作者:xinxin
前言
在GIS项目中,由于地理数据的获取方式不同,在数据处理过程中,经常会遇到数据的坐标系不同的问题。此时,为了方便不同不同投影坐标系数据之间的处理、分析、显示等操作,可以通过 SuperMap 提供的投影转换功能,对数据进行投影变换。SuperMap iDesktop .NET 提供了三种投影转换方式,即数据集投影转换、批量投影转换、坐标点转换。用户可根据自身需求,选择不同的方式进行投影转换。
数据集投影转换
SuperMap iDesktop打开数据后,可以通过数据集的属性查看每个数据集的坐标信息,如果数据集是非平面无投影坐标系,可以通过投影转换对数据集进行坐标转换。单个数据集进行投影转换,矢量数据转换后的结果数据可另存为一个数据集,也可直接转换源数据集的投影;栅格、影像或模型数据集转换投影后,结果数据集需另存为新的数据集。
操作步骤:
在工作空间管理器中选择需要转换投影的数据集,在“开始”选项卡的“数据处理”组中,单击“投影转换”下拉按钮,选择“数据集投影转换”项,弹出“数据集投影转换”对话框,如下图所示:
上述截图看出目标坐标系来源有3种:
1、 目标坐标系的来源可以是iDesktop中系统预存或用户自定义坐标系;
2、 复制数据源或者数据集的坐标系作为目标坐标系;
3、 也可以用坐标系文件.xml或者第三方数据文件作为目标坐标系;
如果涉及到大地基准面的转换,且转换的精度要求很高,可以在【投影转换参数】中设置3参数或者7参数,具体参数进入截图红框4中设置。
批量投影转换
批量投影转换是指同时对数据源下的多个数据集进行投影转换,转换后指定数据集的坐标与目标数据源的坐标系一致。
操作步骤:
在“开始”选项卡的“数据处理”组中,单击“投影转换”下拉按钮,选择“批量投影转换”,或在工作空间管理器中选择数据源,单击右键,在右键菜单中选择“批量投影转换”,弹出“批量投影转换”对话框,如下图所示:
说明如下:
1、 源数据和目标数据的数据源坐标系要有实际地理意义,即为地理坐标系或者投影坐标系;
2、 右侧的数据集列表中显示源数据中地理或投影坐标系的数据集,平面无头影坐标系数据集自动过滤,不能进行投影转换;
3、 投影转换参数和单个数据集转换一样,不再赘述。
坐标点转换
若用户需将某一点的坐标转换为另一坐标系下的坐标,可通过“坐标点转换”功能进行转换,得到该点在其他坐标系下的坐标值,坐标点转换可以在两个地理坐标系下进行坐标点的转换,也可以在两个投影坐标系下进行坐标点的转换,也可以在地理坐标系与投影坐标系之间进行坐标点的转换。
操作步骤
在“开始”选项卡的“数据处理”组中,单击“投影转换”下拉按钮,选择“坐标点转换”按钮,弹出“坐标点转换”对话框如下:
说明如下:
1、 先确定坐标点转换时的源坐标系和目标坐标系,来源可以是数据源、系统预存(自定义)和投影文件,平面无头影坐标系不能转换;
2、 投影转换参数设置和上述的一样。
结语
上述介绍的三种投影转换的方式,都是需要源数据的坐标系有实际地理意义,不能是平面无头影坐标系。如果是平面无头影坐标系的数据,可以通过地图配准来实现坐标转换。