ArcGIS不同坐标系统的转换(20190718)

最近要用ArcEngine完成一个实现要素类坐标转换的功能,所以花了半天时间把ArcGIS坐标系及其转换的一些内容研究了一下。
关于坐标转换的原理,我不太善于总结,就很通俗的说一下,试想有一个魔方现在摆在水平的桌面上,这时一个桌腿被锯掉一块,那么桌面现在就不是水平的了,那么魔方上同一个点A相对于地面是怎样变化的呢,这就要用到七个参数,首先,A点肯定是移动了位置的,那么这个位置可以分解成三个方向上的分量,那么同时,魔方也是有一定的旋转,把旋转的方向也分解成三个方向,这里就是六个参数了,最后一个参数是长度比例,一般情况也不会涉及到,这样就是桌标转换的七个参数。那么,这七个参数怎样得到呢?
首先,需要特别注意的是,这七个参数都是严格保密的;另外,坐标转换的参数每个区域都不一样,因此假设有一个区域的两张地形图,一张是西安1980坐标系,一张是CGCS2000坐标系,要得到这个区域的西安1980到CGCS2000的转换参数,就需要进行两张地形图的配准,至于怎样操作,网上也有很多教程,我这里就不说了。
那么,在知道了七参数或者三参数之后怎样转坐标呢?首先,在ToolBox–>Data Management Tools–>Projection and Transformation–>Create Custom Geographic Transformation工具中设置转换的名字,待转换的坐标系,要转入的坐标系,选择转换方法,一般来说三参数转换选择GEOGENTRIC_TRANSLATION,七参数转换选择COORDINATE_FRAME,设置好转换参数,前三个平移参数单位为米,后面的旋转参数单位为分,图片中填的数据作为示例。
ArcGIS不同坐标系统的转换(20190718)_第1张图片
这里有时候会运行失败,这个时候尝试把ArcGIS重启一次。成功后在“C:\Users\“”windows用户名\AppData\Roaming\ESRI\Desktop10.4\ArcToolbox\CustomTransformations”文件夹下会有一个.gtf文件,这就是刚才生成的坐标转换文件,在进行矢量数据的转换的时候就直接调用这个文件。
下一步当然就是用生成的转换方法转换数据的坐标系了,ToolBox–>Data Management Tools–>Projection and Transformation–>Project工具实现了矢量数据的坐标转换。这里一定要选择和刚建立的转换方法相对应的转换坐标系。选择好坐标系之后会自动填入刚才建立的转换方法。
ArcGIS不同坐标系统的转换(20190718)_第2张图片
最后我们来对比一下两个数据,红色圆圈的是同一个地点,可以看出差别确实挺大的。
ArcGIS不同坐标系统的转换(20190718)_第3张图片

你可能感兴趣的:(ArcGIS,ArcGIS,坐标转换,七参数)