上一篇文章主要介绍了我国常用的坐标系及坐标转换的概念,本篇介绍如何实现坐标转换。
一、坐标转换数据
用于坐标转换的数据有文本数据和图形数据(矢量数据)。文本数据通常是将坐标数据放在一个文本文件(.txt)中,格式一般为点号,横坐标,纵坐标或点号,经度,纬度;图形数据即矢量数据,常用的矢量数据有shapefile数据,.dxf数据,shapefile数据为ESRI公司的数据格式,.dxf数据为CAD的数据格式,这两种数据有着广泛的应用场景。
二、坐标转换的实现
(一)文本数据
文本数据的坐标转换相对简单,但最能体现坐标转换的本质。市面上流行的坐标转换软件有COORD坐标转换工具(笑脸工具)和经天测绘坐标转换软件,这两个软件可以直接在网络上下载得到。以COORD坐标转换工具为例,说明如何实现坐标转换。
图1 COORD坐标转换工具主界面
COORD坐标转换工具使用较为简单,如图1所示,如果源坐标和目标坐标的椭球基准一致,即可实现同一椭球体下不同坐标表达形式的转换,如源坐标类型选择“平面坐标”,目标坐标类型选择“大地坐标”,即可实现高斯反算;如果源坐标和目标坐标的椭球基准不同,可实现不同椭球体下坐标的转换,此时首先需要设置七参数或四参数,然后在主界面勾选七参数转换或四参数转换。比如要将1980西安坐标转换为CGCS2000坐标,源坐标椭球基准选择“国家-80坐标系”,目标坐标椭球基准选择“国家2000坐标系”,使用七参数转换方法,设置完七参数后,在主界面勾选了七参数转换,既可将1980西安坐标转换为CGCS2000坐标。
图2 设置七参数
(二)图形数据(矢量数据)
图形数据的坐标转换需要依托特定的工具软件,如.dxf数据可使用南方cass软件实现坐标转换,shapefile数据的坐标转换一般使用ArcGIS软件实现,由于shapefile数据有着广泛的应用前景,以.shapefile数据为例,介绍如何使用ArcGIS实现图形数据的坐标转换。
一个shapefile数据由.shp,.shx,.dbf,.prj四个文件构成,在进行坐标转换时,首先确定源数据是否有.prj文件,因为.prj文件记录了源数据的坐标形式。如果源数据中无.prj文件,需要使用ArcGIS软件中的“定义投影”工具对源数据进行投影。
图3 定义投影
ArcGIS中的坐标系有地理坐标和投影坐标两种,地理坐标为经纬度坐标,投影坐标为平面坐标,定义投影时一定要根据源数据的实际数据形式进行投影。
图4 ArcGIS坐标系
定义完投影后,ArcGIS中的坐标转换通过“投影”工具实现。
图5 ArcGIS中的投影工具
在“投影”工具中,只需要设置输出数据的路径(包括文件名)和输出坐标系,即可实现坐标转换。同一椭球体下坐标形式的转换不需要使用“地理变换”选项,比如输入数据为CGCS2000经纬度坐标,要转换为CGCS2000平面坐标,只需要在输出坐标系中选择对应的投影坐标,即可实现高斯正算;不同椭球体下坐标的转换需要使用“地理变换”选项,在定义了转换参数后,“地理变换”选项中会出现已定义的转换参数文件,具体定义方法会在今后专门撰文叙述。比如要将CGCS2000平面坐标转换为1980西安坐标平面坐标,在输出坐标系中选择对应的1980西安投影坐标,选择“地理变换”中已定义的转换参数文件,即可将CGCS2000坐标系转换为1980西安坐标系。
大家有什么疑问,欢迎留言,我会一一为大家进行解答。