此路甚长。
不知不觉三调已经开始很久了,作为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
版权声明:本文为博主原创文章,转载请附上博文链接!