上一篇文章主要介紹了我國常用的坐标系及坐标轉換的概念,本篇介紹如何實現坐标轉換。
一、坐标轉換數據
用于坐标轉換的數據有文本數據和圖形數據(矢量數據)。文本數據通常是将坐标數據放在一個文本文件(.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西安坐标系。
大家有什麼疑問,歡迎留言,我會一一為大家進行解答。
,