作者:Neshoir
SuperMap iDesktop不同椭球体投影坐标系的转换
我们都知道测绘局的历史存量矢量数据的坐标系有多种,有北京54坐标系的数据、有西安80坐标系的数据、有CGCS2000坐标系的数据,很多数据还是地方坐标系的。那么业务系统在对接多源数据时就需要将各种数据的坐标系处理为一致,以便于业务系统做进一步的业务分析和业务数据展示。那如何在SuperMap iDesktop软件里将数据的坐标系处理为一致呢、是直接用投影转换工具吗?no no no。下面就以真实数据为例进行说明如何转换,如何北京54椭球体下EPSG值为2411的投影坐标系转换为CGCS2000椭球体下的EPSG值为4523的投影坐标系呢?
一、原始数据情况
作为Giser从业者,我们应该都知道坐标系、投影坐标系转换等基础概念。不同椭球体之间的投影坐标系转换需要转换参数,然而转换参数是保密参数,各测绘局均不公开提供。那么此时要做转换,就需要有一对已知的结果数据,用于提取控制点,进行反推演转换参数。
-
已知数据
1、EPSG为2411的北京54坐标.dwg数据。 2、EPSG为4523的2000坐标.dwg数据。
原始数据显示效果如下:
-
验证数据
1、EPSG为2411的yanb54.dwg数据。 2、EPSG为4523的yanb2000.dwg数据。
验证数据显示效果如下,可以看出明显有偏移,不完全重合:
二、处理步骤
从上面的数据情况可知格式为cad dwg格式,dwg格式缺少了原始投影坐标系信息。
-
导入UDBX数据源,并重设原始投影坐标系信息。
1、dwg文件导入数据源中。 2、T2000坐标_1_L数据集的坐标系设置为4523、北京54坐标_1_L数据集的坐标系设置为2411。 3、yanb2000数据集的坐标系设置为4523、yanb54数据集的坐标系设置为2411。
-
将T2000坐标_1_L、北京54坐标_1_L两个线数据集转换为点数据集。
1、功能位置:“数据”——“类型转换”——“线转点”。 2、转换为点数据集之后,选择一些明显点作为控制点(分布均匀,边角位置点,SmID一一对应),其他点删除。 # 结果图如下
-
利用控制点数据集进行参数推演。
1、功能位置:“开始”——“投影转换”——“转换模型参数计算”。 2、按截图步骤设置坐标系、选择控制点数据集,计算参。 3、结果“可用”,就将转换参数导出为cptx文件保存。 # 如果结果显示均“可用”,那么该转换参数有效可用,否则重新选择控制点、或效验控制点。
结果转换参数文件parameter2411to4523.ctpx
三、投影转换
有了上一步的结果转换参数文件,那么就可以对生产数据进行批量投影转换了。
-
验证数据导入UDBX,并设置坐标系
1、将yanb54.dwg和yanb2000.dwg文件导入udbx成为cad数据集。 2、将yanb54数据集设置坐标系为2411,将yanb2000数据集设置坐标系为4523。
-
对yanb54数据集进行投影转换为4523坐标系。
1、投影转换,设置结果数据集名称为yanb54_2000。 2、设置目标投影坐标系为4523。 3、设置七参数模型,并导入转换参数文件parameter2411to4523.ctpx。
-
转换结果yanb54_2000数据集与yanb2000验证数据集叠加验证,效果非常好,完全重叠无偏移。
注意:数据是3度分带、中央经线105区域的,所以理论上该转换参数parameter2411to4523.ctpx适用于该区域的所有数据。其他区域或其他坐标系转换,也是按同样的原理方式实现。