1. 问题描述
栅格或者矢量数据用ArcGIS打开时位置正确(可以和其他数据对应上)。但是用QGIS打开后发现位置不对
2. 问题的原因
因为该数据用了ArcGIS自定义的坐标系,QGIS不支持,识别有误。因此在数据QGIS中的坐标系参数有误,导致偏移。
3. 解决方法
方法概括
- 复制导出ArcGIS的坐标系“.prj”文件,用记事本打开复制里面的wkt文本;
- 在QGIS中手动设置图层的坐标系;
- 在QGIS中将图层重投影。
步骤1:复制ArcGIS的坐标系wkt
用记事本打开保存的“.prj”文件,复制文本,这就是这个坐标系的wkt
步骤2:在QGIS中为图层设置自定义CRS
在显示有问题的图层上【右键】——【图层CRS】——【设置图层CRS】
选择【自定义图层】。
**注意:**这里千万不能先在QGIS中添加自定义坐标系,然后再设置成自己设置的坐标系。因为某种未知原因,QGIS会把你自定义的坐标系自动转换成有问题的。
数据正确归位!
(PS:有人能看出来这是哪个城市吗?)
步骤3:重投影图层
最后在QGIS工具箱中对数据进行重投影。矢量数据叫做【重投影图层】,栅格数据叫做【变形(重投影)】
(工具箱找不到了参考这篇:QGIS基础教程——QGIS工具箱找不到了|工具箱如何打开)
最后导入重投影过的图层发现已经不会再发生偏移。
补充
这个问题大概是QGIS新版本不支持导致的,自测发现貌似QGIS 3.16之前的旧版本不会出现这个问题。
旧版本下载地址:https://qgis.org/zh-Hans/site/forusers/download.html