坐标系不一致?GIS最全重投影方法

本文详细介绍了如何在ArcGIS中修改地理和投影坐标系,包括三/七参数转换、设置DataFrame坐标系、使用Toolbox和QGIS工具进行转换,以及注意事项,如避免不可逆的源数据修改和空间参考混乱。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ArcGIS修改地理坐标系/投影坐标系

  • 把坐标系修改为和已知数据坐标系相同,使之能正常显示数据

  • 如果地理坐标系不统一,应先统一地理坐标系,再统一投影坐标系。而地理坐标系转换涉及三参数或七参数

    (涉密)

  1. 加载数据,若加载数据的过程中,出现以下

    提示,则说明坐标系不一致,建议转换。

图片

 

  1. 首先给数据框设置一个坐标系,该坐标系是我想要转为的坐标系。点击空白处——DataFrame Properties——coordinate system

图片

 

  1. 选择你想要转换数据的目标坐标系,如最常见的WGS84地理坐标系等等,这里我想要数据和已有数据(土壤湿度)坐标系一致,选择导入土壤湿度的坐标系,点击地球图标,Import。

图片

 

  1. Import——选择目标坐标系的影像(SM_2005135),选中点Add,再点确定

图片

图片

 

然后出现警告的提示是很正常的,因为截至目前坐标系还不一致,点击确定即可。

图片

 

  1. 之后选择想要修改坐标系的数据,右键数据——导出数据

图片

 

  1. 最关键的一步是设置Spatial Reference为Data Frame,因为我们已经修改了Data Frame的空间参考,所以直接按DataFrame的空间参考导出就好了。再在蓝框处设置导出的位置、文件格式和文件名即可

图片

 

有时候需要重新投影矢量,也是修改空间参考为原数据框

图片

 

  1. 也可以自己修改Nodata的值,这里Nodata默认为128,会增加额外的存储开销,所以这里给了提示,点击Yes忽略即可。

图片

 

  1. 把完成的数据添加进来,现在就不会提示空间参考不一致了,因为现在坐标系已经完全相同了。

图片

 

利用Toolbox修改坐标系

完全不推荐这么做,这个投影操作直接改了源数据,是不可逆的,而且会造成空间参考的混乱

  1. 在Data Management Tool ——Projections and Transformations——Define Projection

图片

 

  1. 给数据重新定义一个投影即可,也可以通过导入的方法

图片

 

利用QGIS修改坐标系

  1. QGIS和ArcGIS差不多,右键导出的数据

图片

 

  1. 在这里修改目标投影

图片

 

图片

<think>好的,我现在要解决用户在ArcGIS修改投影坐标后图层消失的问题。首先,我需要理解这个问题的常见原因和可能的解决方案。根据用户提供的引用资料,特别是引用[2]和[5],可能涉及动态投影坐标系定义正确的问题。 用户提到修改投影坐标后图层消失,这可能是因为数据被投影到一个范围之外的地方,导致地图视图中无法显示。比如,原来的数据没有正确的坐标系定义,修改投影后,ArcMap的动态投影可能错误地将数据转换到错误的位置,或者数据本身的范围在新坐标系下变得极小或极大,无法在当前视图范围内显示。 根据引用[2],当导出数据后没有正确设置坐标系,或者在定义投影时选择了错误的坐标系,可能导致图层位置异常。这时候需要确认是否正确选择了数据原本的坐标系。例如,如果数据原本是地理坐标系(如WGS84),而错误地应用了投影坐标系(如UTM),坐标值会被误解,导致位置错误。 另外,引用[5]提到动态投影的工作原理,当数据被添加到具有坐标系的数据框时,ArcMap会自动进行投影转换。但如果数据本身的坐标系未正确定义,动态投影可能无法正确转换,导致图层显示正确或消失。 可能的解决步骤包括:首先检查数据框的当前坐标系是否与修改后的投影一致;其次,确认图层的坐标系是否正确定义,可能需要重新定义投影;然后,调整数据框的显示范围,确保图层在新坐标系下的位置在视图范围内;最后,考虑导出数据时选择正确的坐标系。 另外,引用[3]和[4]提到投影坐标系是地理坐标系加上投影算法,如果定义投影时选错了地理坐标系,会导致投影后的坐标错误。例如,数据原本使用北京54地理坐标系,但被错误地定义为WGS84,再进行投影转换时,位置就会出现偏差,甚至超出显示范围。 还需要考虑数据本身的坐标值是否合理。例如,如果数据原本的单位是米,但被误认为经纬度,定义投影后数值会被误解,导致位置异常。此时需要确认原始数据的实际坐标单位,并选择对应的坐标系。 总结可能的解决方案步骤: 1. 检查数据框的坐标系设置是否正确。 2. 重新定义图层的正确坐标系,确保与数据实际使用的坐标系一致。 3. 调整数据框的显示范围,可能通过缩放至图层或手动设置范围。 4. 导出数据时选择正确的坐标系,确保数据实际坐标被正确转换。 5. 检查数据本身的坐标值是否合理,避免单位或基准面错误。 如果用户按照这些步骤操作,应该能解决图层消失的问题。此外,引用[2]提到的导出数据并重新定义投影的步骤可能需要特别注意,确保每一步都正确应用了坐标系。</think>在ArcGIS修改投影坐标后图层消失,通常是由于坐标系定义错误或动态投影范围匹配导致的。以下是分步解决方案: ### 1. 检查数据框的坐标系设置 右键点击地图数据框 → 选择`属性` → 切换到`坐标系`选项卡 → 确认当前数据框的坐标系是否与修改后的目标投影一致。若一致,需手动选择正确投影[^5]。 ### 2. 重新定义图层的坐标系 - 使用**定义投影工具**: `ArcToolbox → 数据管理工具 → 投影与变换 → 定义投影` 选择目标图层 → 指定正确的坐标系(需明确原始数据的实际坐标系,如地理坐标系WGS84或投影坐标系UTM)[^2]。 - **验证原始数据坐标**: 若数据本身坐标值异常(如经纬度数值超出常规范围),可能需通过`识别工具`检查要素坐标,确认是否因坐标系误定义导致坐标值被错误解释[^4]。 ### 3. 调整数据框显示范围 - **缩放至图层**:右键图层 → `缩放至图层`,强制刷新视图范围。 - **手动设置数据框范围**: 数据框属性 → `数据框`选项卡 → `范围` → 选择`自定义范围`,输入新坐标系下的合理范围(如投影坐标单位为米时,范围值通常较大)[^5]。 ### 4. 导出数据并重新加载 若动态投影失败: 1. 导出数据时选择目标坐标系: `右键图层 → 数据 → 导出数据` → 设置输出坐标系为目标投影。 2. 重新加载导出的数据,确保其坐标系与数据框一致。 ### 5. 检查坐标系基准面和单位 - **基准面一致性**:若地理坐标系(如北京54 vs WGS84)或投影参数(如中央经线)错误,会导致位置偏移。需通过`坐标系详细信息`确认参数[^3][^4]。 - **单位匹配**:投影坐标系单位通常为米,若数据坐标值过小(如误用经纬度值),需重新定义地理坐标系而非投影坐标系。 ### 示例操作流程 ```plaintext 1. 定义投影:确保图层坐标系正确(如EPSG:32651,WGS84 UTM Zone 51N)。 2. 设置数据框坐标系:与图层一致。 3. 导出数据(按数据框坐标系) → 重新加载。 4. 若仍可见,检查坐标范围并手动调整视图。 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值