ArcEngine二次开发与全国第三次土地调查不解情缘之疑问图斑融合 1

此路甚长。

不知不觉三调已经开始很久了,作为GIS应用与开发的小白,还有很多事要做,很多东西要学,下面谈点浅见。

进入正题:

在近期的三次土地调查中,做了不少二次开发的工作,多多少少遇到一些问题,下面来总结一下:

问题一:有同事问我:“我有一个

PROJCS:"CGCS2000_3_Degree_GK_CM_108E"

GEOGCS:"GCS_China_Geodetic_Coordinate_System_2000"

和一个

PROJCS:"CGCS_2000_3_Degree_GK_Zone_35"

GEOGCS:"GCS_CGCS_2000"

的矢量数据,虽然他们能叠到一起,但是我想把他们的投影坐标系(PROJCS)转为一样(如把CGCS2000_3_Degree_GK_CM_108E转为CGCS_2000_3_Degree_GK_Zone_35,或者相反。)

同事是这样做的:

利用定义拖影把第一个108E的转为35度带(105E)的,两者叠不到一起去,为什么?

我想,大多数情况下,我们所理解的,或者第一想法,是地理坐标与平面平面之间的投影转换,可是这种情况不是,这个问题属于投影与投影之间的投影转换,即平面与平面之间的投影转换 

其实呢,我们平时接触的,最多的就是投影。这样的问题,在没有熟悉投影的概念的时候,很容易进入误区。 以上两个投影带都是GCS2000的地理基准,这也简化了问题,至少不用考虑基准面不一样的问题(即使不一样,原理还是一样的)。下面来说说为什么用ArcGIS的定义投影,并不能实现想要的结果。

简单的来说,CGCS2000_3_Degree_GK_CM_108E和CGCS_2000_3_Degree_GK_Zone_35都属于投影坐标系,定义投影的功能是什么:一没投影或者投影错误的数据,通过定义正确投影,将球面投影到平面上。也就是说,如果对CGCS2000_3_Degree_GK_CM_108E的数据定义投影,是把GCS_China_Geodetic_Coordinate_System_2000球面上对应的信息投影到CGCS_2000_3_Degree_GK_Zone_35平面上,而不是将数据从CGCS2000_3_Degree_GK_CM_108E平面投影变换到CGCS_2000_3_Degree_GK_Zone_35平面。图解一下:

 投影变换的过程也是参数变换的过程。

后来还有人问我:平面(直角坐标系)之间的投影不就是直角坐标系的平移吗?那我平移数据就行了。其实不然,平面之间的平移同球面到平面或者平面到球面一样,都需要转换参数

结束。
--------------------- 
作者:RicardoMTan 
来源:CSDN 
原文:https://blog.csdn.net/RicardoMTan/article/details/85059950 
版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自blog.csdn.net/RicardoMTan/article/details/85073010
今日推荐