• Arcmap操作系列:80平面转经纬度84


    1.背景

    把西安80的平面数据转成84经纬度的数据,并进行矢量纠偏操作

    2.步骤

    2.1先给数据定义成xian80平面的(如果是未定义的数据确定是80数据的话)

    根据具体数据位置确定所在经度带 ,这里是西安附近数据

    2.2 使用arcmap工具中的数据管理工具---投影和变化--投影工具

     

    2.3因为84和2000的位置差距不是太大 这里选择直接重新定义坐标系的方式将经纬度2000转84

    正常情况下需要数据参数进行转换

    选择上一步转出的数据,右键属性,点击如下图示按钮选择清除 重新认定一个WGS1984坐标系,点击保存,即可完成

     

    数据已由平面米转出度分秒

    3 因为数据80和84还有偏移 所以需要手动拖拽一下,步骤如下

    ArcGIS中实现数据平移可采用如下办法:

    方法一:使用move工具

    Move适用小数据量的平移,如果数据量大的话,容易出现运行时间过长或者直接导致ArcMap崩溃。

    打开编辑,选中需要移动的要素类,点击编辑器下的move,在Delta xy中输出需要移动的数值;这些坐标使用地图单位进行测量,如果是投影坐标系,以米为单位输入需要偏移的数值。

     

    方法二 使用“project”工具实现平移

    使用“project”工具实现平移的原理就是通过相同的椭球、相同的投影方法、东偏移和北偏移的参数不一样,从而实现数据平移。

    需求:现有一个地理坐标系的shapefile文件,所在的投影坐标系是CGCS2000_GK_CM_111E;原始数据有上百万条记录;想将此数据向东平移1000m,向南平移500m。

    分析:上百万条记录,如果使用move实现平移时间长,难以实现需求。

    操作流程:

    1) 确定原始数据坐标系的类型

    如果我们拿到的数据是地理坐标系,需要使用工具project将其转换为投影坐标系(数据实际所在的投影坐标),测试数据所属投影坐标系为CGCS2000_GK_CM_108E。如果数据本身就是投影坐标系,那么直接从步骤二开始。

     

    2) 建立自定义坐标系,设置偏移系数。

    在数据框属性中,找到CGCS2000_GK_CM_108E,右键点击copy and modify,重命名坐标系名称为CGCS2000_GK_CM_108E_move,将False_Easting设置为500114(向东平移114m),False_Northing设为-7.75(向南平移7.75m),其余的保持不变。设置如下:

    点击确定后,在custom中就出现了我们刚才所建立的坐标系,右键可将其另存为磁盘上,以.prj为后缀。 

    3) 使用project工具,将原始数据投影坐标系转换为自定义投影坐标系,实现数据的偏移。

     

    4) 将转换后的坐标重新定义回原始投影坐标,使用define project或者属性右键清除原来定义坐标系,重新认定原始的投影坐标

    平移结果如图:

     

     

  • 相关阅读:
    麒麟系统开发笔记(十三):在国产麒麟系统上编译OSG库、搭建基础开发环境和移植测试Demo
    移动通信网络规划-容量评估和资源利用率评价
    Demo27
    numpy学习大纲
    Json格式API调试,taobao1688pinduoduo商品详情测试接口
    云计算-期末复习题-选择/判断/填空/简答(1)
    进阶JAVA篇- Collcetions 工具类与集合的并发修改异常问题
    总结linux常用命令
    若依前后端分离版开源项目学习
    面试突击54:MySQL 常用引擎有哪些?
  • 原文地址:https://blog.csdn.net/bitree1/article/details/125517853