QGIS 坐标系转换插件Geohey

有时需要将坐标进行一些转化,例如手里有一些数据坐标系是wgs84转高德,不转换的坐标信息会有误差。这个时候可以利用QGIS插件里面geohey小工具进行坐标转换。这个插件里面有百度、高德和wgs843种常见坐标。

### QGIS 坐标转换教程 在 QGIS 中进行坐标转换是一个常见的操作,可以确保地图数据在不同投影系统之间的正确显示和分析。以下是关于如何在 QGIS 中执行坐标转换的详细说明。 #### 1. 设置源坐标系 确保输入数据的源坐标系是正确的,因为如果源坐标系设置错误,转换后的数据位置也会不准确[^2]。可以通过以下步骤检查和设置源坐标系: - 右键点击图层名称。 - 选择“属性” > “信息”。 - 查看“坐标参考系统 (CRS)”字段以确认当前使用的 CRS。 #### 2. 使用项目 CRS 进行自动转换 当设置项目 CRS(例如 EPSG:4490)时,QGIS 会在显示时自动将图层从源坐标系转换到项目坐标系。可以通过以下方式设置项目 CRS: - 点击菜单栏中的“项目” > “属性”。 - 在弹出的窗口中选择“CRS”选项卡。 - 搜索并选择目标 CRS(例如 EPSG:4490)。 #### 3. 手动转换坐标系 如果需要导出文件并将其转换为新的坐标系,可以按照以下步骤操作: - 右键点击图层名称。 - 选择“导出” > “另存为…”。 - 在弹出的对话框中,选择“CRS”下拉菜单,并指定目标 CRS(例如 EPSG:4326)。 - 确保勾选“使用项目 CRS”或手动选择目标 CRS。 #### 4. 使用 Geohey 插件进行坐标转换 Geohey 是一个用于 QGIS插件,支持常见的坐标系转换,例如 WGS84 转高德坐标系[^1]。安装和使用方法如下: - 打开 QGIS 并进入“插件” > “管理与安装插件”。 - 搜索“Geohey”并安装该插件。 - 使用插件界面输入需要转换的坐标点或加载矢量数据进行批量转换。 #### 5. 处理三维数据(Z 值) 如果数据包含 Z 值(例如高程信息),在导出时需要注意禁用 Z 值以避免转换失败[^4]。具体操作如下: - 在导出数据时,点击“环境”按钮。 - 将“M 值”和“Z 值”中的“Same As Input”选项改为“Disabled”。 #### 6. 排查转换失败的问题 如果在使用 `QgsCoordinateTransform` API 或其他方法时遇到转换失败的情况,可以参考以下代码示例进行调试[^3]: ```python from qgis.core import QgsCoordinateReferenceSystem, QgsCoordinateTransform, QgsPointXY, QgsProject # 定义源 CRS 和目标 CRS scrCrs = QgsCoordinateReferenceSystem(3857) # Web Mercator dstCrs = QgsCoordinateReferenceSystem(4326) # WGS84 # 验证 CRS 是否有效 if not scrCrs.isValid() or not dstCrs.isValid(): print("CRS 验证失败") else: # 创建坐标转换对象 ct = QgsCoordinateTransform(scrCrs, dstCrs, QgsProject.instance()) # 转换坐标 transformedPoint = ct.transform(QgsPointXY(120, 10)) print(f"转换后的坐标: {transformedPoint.x()}, {transformedPoint.y()}") ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值