最近这个月在研究和使用arcgis,把遇到的几个问题和解决问题的过程记录起来,因为不是科班出生,可能有些说的不一定正确,请多大家指正。
坐标系的转换
一直以来对arcgis的开发都是望而生畏,总觉得这个东西安装加破解都可以把人的脑袋搞大,还要去开发,简直不可想象,但是经过最近这段时间的研究发现其实也不是那么难。
本来对坐标系就是不很懂,但偏偏遇上业主需要我们的系统底图采用天地图的底图,原以为这是个很简单的事(以前的系统叠加谷歌没有问题),所以觉得应该问题不大,当拿到天地图的底图连接后,怎么样叠都叠不上。什么问题?作为门外汉,我始终想不通,后来到测绘部门(业主数据提供单位)才知道原来是坐标不一样。我们系统采用的是地理坐标系,而天地图的采用是投影坐标系。
地理坐标,投影坐标又是什么东东?我简单的描述下:地理坐标就是圆圆的地球坐标,投影坐标是把地球投影到平面后用来定位的坐标(具体百度一下就知道了)。地理坐标在实际应用中采用的比较少,大多是采用投影坐标。为什么?因为投影坐标才支持测量计算啊。所以在开发之前一定要先知道自己采用的坐标系。
罗里吧嗦的说这么多,主要是因为这是我第一次写这种记录,其次就是正确安装这玩意都脑袋疼,想把前置条件说的清楚点。现在进入正题。
目标任务:将地理坐标” 地理坐标系: GCS_China_Geodetic_Coordinate_System_2000”转为:Geographic Coordinate System: GCS_China_Geodetic_Coordinate_System_2000
Angular Unit: Degree (0.0174532925199433) 。
两种方法:
第一种:在arcmap中有2个投影转换工具:“批量投影”和“投影”这两个工具可以转化,一个是多个转换,一个是单个转换。选择“投影”工具
点击确定这转换成功。
第二种:导出数据
1、将数据框的坐标系设置为:Geographic Coordinate System: GCS_China_Geodetic_Coordinate_System_2000
Angular Unit: Degree (0.0174532925199433)
选择图层右键:数据—>导出数据
选择数据框,确定,至此数据坐标系转换成功。
说说我的经历:我是直接选择图层将坐标新直接更换为投影坐标,等我将模型建立好,输出查看面积是,发现我一个县的面积居然还不到1平方公里。如果出现了面积或者是体积出现了一个怪异的数字则就是坐标系出问题了。