李曉雷 于濤
摘 要:本文根據(jù)三種方式深入探討了帶屬性的MapInfo數(shù)據(jù)的坐標(biāo)轉(zhuǎn)換方法:一種通過VC和MapX編程調(diào)入“.tab”文件,實(shí)現(xiàn)WINDOWS窗口界面化的輸入和顯示方式,通過輸入七參數(shù)或四參數(shù),快速實(shí)現(xiàn)了坐標(biāo)系之間的一系列轉(zhuǎn)換;一種通過AutoCAD Map 3D軟件導(dǎo)入和導(dǎo)出“.tab”文件,利用平移、旋轉(zhuǎn)、縮放命令實(shí)現(xiàn)四參數(shù)轉(zhuǎn)換;一種在.prj文件中定義坐標(biāo)系,通過改變投影來進(jìn)行轉(zhuǎn)換。這三種方式最終都以WGS-84坐標(biāo)轉(zhuǎn)換為BJ54坐標(biāo)為例子進(jìn)行了驗(yàn)證,取得良好結(jié)果。
關(guān)鍵詞:MapInfo數(shù)據(jù) 坐標(biāo)轉(zhuǎn)換 七參數(shù) 四參數(shù) MapX AutoCAD Map 3D
中圖分類號(hào):TP316 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1674-098X(2014)03(a)-0026-04
在MapInfo的.prj文件中已經(jīng)定義了300多種坐標(biāo)系,但是其中并沒有我國現(xiàn)有的常用坐標(biāo)系,更沒有我國地方獨(dú)立坐標(biāo)系的定義[1-2]。
MapInfo自20世紀(jì)90年代開始進(jìn)入我國后,在統(tǒng)計(jì)、測繪、電信、地質(zhì)、水利、城市規(guī)劃、油田勘探、林業(yè)、軍事、公安、工商等部門已得到廣泛的應(yīng)用,并收到了良好的應(yīng)用效果。隨著MapInfo軟件在我國的深入利用,在該軟件中會(huì)經(jīng)常涉及到我國常用坐標(biāo)系(北京54和西安80)和地方獨(dú)立坐標(biāo)系,這就需要我們對(duì)其進(jìn)行定義和坐標(biāo)轉(zhuǎn)換。
針對(duì)阜新市國土資源管理工作現(xiàn)狀,包括礦權(quán)管理、地質(zhì)環(huán)境、監(jiān)察、地籍、土地征用及土地整理等工作都是建立在測繪為數(shù)據(jù)基礎(chǔ)上的。在第二次全國土地調(diào)查成果實(shí)施前后,許多部門的基礎(chǔ)數(shù)據(jù)和成果要求的坐標(biāo)系并不一致,其中有北京54坐標(biāo)系、西安80坐標(biāo)系、阜新城市坐標(biāo)系,還有許多因工作需要形成的自由坐標(biāo)系。多種坐標(biāo)系統(tǒng)的存在給國土部門工作帶來不便,導(dǎo)致各部門之間的測繪圖件成果無法整合通用,數(shù)據(jù)轉(zhuǎn)換導(dǎo)致成果精度降低等弊端。同時(shí),政府各各部門要求圖件坐標(biāo)系統(tǒng)并不一致,例如城市規(guī)劃部門多年來一直采用阜新城市坐標(biāo)系統(tǒng),土地掛牌出讓、登記發(fā)證采用國土部統(tǒng)一要求的西安80坐標(biāo)系統(tǒng),因此出現(xiàn)數(shù)據(jù)交換的問題,經(jīng)常出現(xiàn)多次重復(fù)外業(yè)檢核的現(xiàn)象。這種歷史遺留的矛盾現(xiàn)象不僅造成大量的重復(fù)性勞動(dòng),影響各部門數(shù)據(jù)交換的順暢,并且降低了測繪成果的可靠性。
因此,建立一直高效可靠的辦法來解決坐標(biāo)系之間相互轉(zhuǎn)換的問題已經(jīng)成為當(dāng)前工作的難題。經(jīng)過多次嘗試和研究發(fā)現(xiàn),利用MapInfo進(jìn)行數(shù)據(jù)坐標(biāo)轉(zhuǎn)換可以達(dá)到預(yù)期目標(biāo)。
該文通過兩種方法對(duì)MapInfo數(shù)據(jù)的坐標(biāo)轉(zhuǎn)換做了一些研究。
1 Mapinfo數(shù)據(jù)坐標(biāo)轉(zhuǎn)換方法設(shè)計(jì)
1.1 基于VC和MapX平臺(tái)坐標(biāo)轉(zhuǎn)換的設(shè)計(jì)
1)首先把.gst地圖加載進(jìn)來;
2)根據(jù)函數(shù)進(jìn)行圖元統(tǒng)計(jì)和分類,本文只針對(duì)線圖元和點(diǎn)圖元;
3)新建圖層,用于添加轉(zhuǎn)換后的圖元,設(shè)置該圖層的坐標(biāo)系為轉(zhuǎn)換后的坐標(biāo)系,并且把原來的屬性字段復(fù)制進(jìn)來;
4)獲取線圖元節(jié)點(diǎn)個(gè)數(shù),然后獲得節(jié)點(diǎn)坐標(biāo);
5)獲得節(jié)點(diǎn)坐標(biāo)后進(jìn)行坐標(biāo)轉(zhuǎn)換,轉(zhuǎn)換時(shí),應(yīng)注意獲得一個(gè)節(jié)點(diǎn)轉(zhuǎn)換一個(gè),把轉(zhuǎn)換后的節(jié)點(diǎn)坐標(biāo)以追加的方式添加在一個(gè)“點(diǎn)坐標(biāo).txt”文件中,把圖元的屬性值也添加在里面(以WGS84平面坐標(biāo)轉(zhuǎn)換為BJ54平面坐標(biāo)為例):
(1)選擇七參數(shù)時(shí):首先進(jìn)行高斯反算,接著把WGS84大地坐標(biāo)轉(zhuǎn)換為空間直角坐標(biāo);然后把WGS84空間直角坐標(biāo)轉(zhuǎn)換為BJ54的空間直角坐標(biāo);把BJ54的空間直角坐標(biāo)轉(zhuǎn)換為大地坐標(biāo),最后進(jìn)行高斯正算獲得BJ54平面坐標(biāo)。
(2)選擇四參數(shù)時(shí):直接進(jìn)行四參數(shù)計(jì)算把WGS84平面坐標(biāo)轉(zhuǎn)換為BJ54平面坐標(biāo),如果轉(zhuǎn)換前的坐標(biāo)是經(jīng)緯度,進(jìn)行高斯正算后再轉(zhuǎn)換。
6)在坐標(biāo)轉(zhuǎn)換完成后,從“點(diǎn)坐標(biāo).txt”文件中讀取各個(gè)圖元的節(jié)點(diǎn)坐標(biāo),把讀取的節(jié)點(diǎn)坐標(biāo)賦予給點(diǎn)對(duì)象,再把點(diǎn)對(duì)象賦給點(diǎn)集對(duì)象:當(dāng)一個(gè)圖元上的節(jié)點(diǎn)坐標(biāo)全部讀取后,把點(diǎn)集對(duì)象轉(zhuǎn)換為圖元添加到新建的圖層上,并且把相應(yīng)的屬性值賦給新添加的圖元。
最終程序運(yùn)行時(shí)的界面如圖1。
1.2 基于AutoCAD Map 3D的坐標(biāo)轉(zhuǎn)換設(shè)計(jì)
首先把.tab文件導(dǎo)入到AutoCAD Map 3D,然后根據(jù)已知的X、Y平移量、旋轉(zhuǎn)角度、縮放比例,運(yùn)用命令進(jìn)行轉(zhuǎn)換,步驟如下:
1)平移:在命令行鍵入MOVE命令后命令行顯示:“Select objects:”,選定全部圖素,然后命令行顯示:“Specify base point or[Displacement]
2)旋轉(zhuǎn):在命令行鍵入rotote命令;然后命令行顯示:“Select objects:”,選定全部圖素;接著命令行顯示:“Specify base point:”,此時(shí)選擇平移時(shí)的基點(diǎn)后回車;最后命令行顯示:“Specify rotation angle or [Copy/Reference] <0>:”此時(shí)鍵入旋轉(zhuǎn)角度后回車。
3)縮放:在命令行鍵入scale命令,命令行顯示:“Select objects:”,選定全部圖素;然后命令行顯示:“XX found”,按下回車鍵;接著命令行顯示:“Specify base point:”,此時(shí)選擇平移時(shí)的基點(diǎn)后回車;最后命令行顯示:“Specify scale factor or[Copy/Reference]<1.0000>:”,鍵入縮放比例后回車。
最后,再把DWG文件導(dǎo)出為“.tab”文件,導(dǎo)出時(shí)注意選擇屬性,這樣屬性數(shù)據(jù)就不會(huì)丟失了。
1.3 利用.prj進(jìn)行轉(zhuǎn)換
以WGS84坐標(biāo)轉(zhuǎn)換為BJ54坐標(biāo)為例進(jìn)行說明,步驟如下:
1)通過軟件求出BJ54坐標(biāo)系轉(zhuǎn)換到WGS-84坐標(biāo)系的七參數(shù);
2)在.prj文件中定義出BJ54坐標(biāo)系,然后保存;
3)在MapInfo中打開已知的.tab文件;
4)點(diǎn)“文件”選擇下拉菜單中的“另存副本為”,彈出“另存表為”的對(duì)話框;
5)在“另存表為”的對(duì)話框中更改表的名稱,點(diǎn)“投影”彈出“選擇投影”對(duì)話框,在該對(duì)話框中選擇自己定義的坐標(biāo)系,最后點(diǎn)“另存表為”對(duì)話框中的保存即可。
2 實(shí)例分析
為了對(duì)上述坐標(biāo)轉(zhuǎn)換程序和方法進(jìn)行檢驗(yàn),本文采用實(shí)際的10個(gè)控制點(diǎn)坐標(biāo)數(shù)據(jù)導(dǎo)入到Mapinfo中生成5條線段來參與轉(zhuǎn)換。線段名和起、終控制點(diǎn)坐標(biāo)數(shù)據(jù)如表1所示。
2.1 基于VC和MapX方法的實(shí)例分析
本實(shí)例采用表1中的數(shù)據(jù),根據(jù)已知的軟件先求出七參數(shù):208.555452540641、187.953989974842、75.695433324101 、-1.626742、6.228388、-3.559023、0.402897421344201,這七個(gè)參數(shù)分別為X、Y、Z的平移參數(shù)和旋轉(zhuǎn)參數(shù)、尺度參數(shù),把這七個(gè)參數(shù)輸入到如圖1的界面中,進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換的結(jié)果以與已知的數(shù)據(jù)相比較結(jié)果如表2所示。
通過以上的比較可知,利用本程序進(jìn)行轉(zhuǎn)換求得轉(zhuǎn)換后坐標(biāo)數(shù)據(jù)與已知的坐標(biāo)數(shù)據(jù)之間的差值都處于分米級(jí)以下,并且各個(gè)線段的屬性沒有改變,在對(duì)圖形精度要求不高的條件下,這樣的轉(zhuǎn)換精度是完全可以接受的。
2.2 基于AutoCAD Map 3D 方法的實(shí)例分析
本實(shí)例采用表1中的數(shù)據(jù),根據(jù)已知的軟件先求出四參數(shù):40.6833491024723、-117.703797824564、1.00000187185103、2.301,這四個(gè)參數(shù)分別為X、Y的平移參數(shù)、尺度參數(shù)和旋轉(zhuǎn)參數(shù)(以秒為單位),利用這四個(gè)參數(shù)和AutoCAD Map 3D下的轉(zhuǎn)換步驟進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換的結(jié)果與已知的數(shù)據(jù)相比較結(jié)果如表3所示。
通過以上的比較可知,利用AutoCAD Map 3D進(jìn)行轉(zhuǎn)換求得轉(zhuǎn)換后坐標(biāo)數(shù)據(jù)與已知的坐標(biāo)數(shù)據(jù)之間的差值都處于米級(jí)以下,并且各個(gè)線段的屬性沒有改變,在對(duì)圖形精度要求不高的條件下,這樣的轉(zhuǎn)換精度是完全可以接受的。
2.3 利用.prj進(jìn)行轉(zhuǎn)換的實(shí)例分析
本實(shí)例采用表1中的數(shù)據(jù),轉(zhuǎn)換的結(jié)果與已知的數(shù)據(jù)相比較結(jié)果如表4所示。
通過以上的比較可知,利用.prj進(jìn)行轉(zhuǎn)換求得轉(zhuǎn)換后坐標(biāo)數(shù)據(jù)與已知的坐標(biāo)數(shù)據(jù)之間的差值都處于米級(jí)以下,并且各個(gè)線段的屬性沒有改變,在對(duì)圖形精度要求不高的條件下,這樣的轉(zhuǎn)換精度是完全可以接受的。
3 結(jié)語
在以上所論述坐標(biāo)轉(zhuǎn)換過程中,有三點(diǎn)需要注意:
1)在基于VC和MapX平臺(tái)進(jìn)行坐標(biāo)轉(zhuǎn)換時(shí),MapX中默認(rèn)的坐標(biāo)系是WGS84的經(jīng)緯度形式,所以在.tab文件調(diào)入后應(yīng)該進(jìn)行坐標(biāo)系的定義,定義時(shí)還必須與Mapinfo中坐標(biāo)系投影的定義相匹配,否則誤差會(huì)達(dá)到幾千米。在編寫坐標(biāo)轉(zhuǎn)換代碼時(shí),注意轉(zhuǎn)換公式里變量的單位,例如,利用參數(shù)解算軟件求出的旋轉(zhuǎn)參數(shù)是以秒為單位,三角函數(shù)運(yùn)算時(shí)是以弧度為單位的,所以調(diào)用旋轉(zhuǎn)參數(shù)時(shí)應(yīng)除以206265。
2)在基于AutoCAD Map 3D進(jìn)行坐標(biāo)轉(zhuǎn)換時(shí),注意導(dǎo)入.tab文件時(shí)應(yīng)該選取屬性數(shù)據(jù),否則在導(dǎo)出時(shí)屬性數(shù)據(jù)會(huì)丟失,這樣就會(huì)喪失地圖的實(shí)用性。另外在進(jìn)行旋轉(zhuǎn)時(shí)輸入的旋轉(zhuǎn)參數(shù)是以度為單位,而一般的參數(shù)解算軟件求出的旋轉(zhuǎn)參數(shù)是以秒為單位,在輸入時(shí)注意把秒化為度,否則坐標(biāo)轉(zhuǎn)換就會(huì)失去其準(zhǔn)確性。
3)在利用.prj文件進(jìn)行轉(zhuǎn)換時(shí),注意在定義坐標(biāo)系時(shí)利用的七參數(shù)是通過當(dāng)?shù)鼗鶞?zhǔn)面向WGS-84轉(zhuǎn)換求得的。
通過對(duì)MapInfo數(shù)據(jù)坐標(biāo)轉(zhuǎn)換的研究,可以有效地解決國土資源管理工作中測繪成果坐標(biāo)系不一致的困擾,該方法在一些非高精度要求的測繪圖件坐標(biāo)轉(zhuǎn)換中可以得到充分的利用,及時(shí)有效地保障了工作的準(zhǔn)確高效性,也為我們?nèi)蘸笤谠擃I(lǐng)域更深層次的研究奠定了基礎(chǔ)。
參考文獻(xiàn)
[1] 李敏,沈云中,劉春.基于MapInfo的電子地圖坐標(biāo)系定義與轉(zhuǎn)換[J].測繪工程,2004,13(4):28-29.
[2] 何興燕.基于MapInfo的福州地區(qū)坐標(biāo)系定義與轉(zhuǎn)換[J].露天采礦技術(shù),2007(2):36-37.
[3] 石永樂,梁宏奇,李國林.AutoCAD繪圖中的坐標(biāo)轉(zhuǎn)換[J].礦山測量,2006(2).
[4] 彭愛文,曹佩瑤,張勝利.平面坐標(biāo)轉(zhuǎn)換方法探討及轉(zhuǎn)換軟件的設(shè)計(jì)思路[C]//2007'全國測繪科技信息交流會(huì)暨信息網(wǎng)成立30周年慶典論文集,2007.
[5] 宋偉凱,周瑞,程進(jìn)明.基于MicroSt ation 2004平臺(tái)矢量數(shù)據(jù)坐標(biāo)轉(zhuǎn)換的程序開發(fā)[C]//江蘇省測繪學(xué)會(huì)2011年學(xué)術(shù)年會(huì)論文集,2011.
[6] 萬大斌,熊金寶,梁武南.2000國家大地坐標(biāo)系在長江航道測繪啟用的思考[C]//中國航海學(xué)會(huì)航標(biāo)專業(yè)委員會(huì)測繪學(xué)組學(xué)術(shù)研討會(huì)學(xué)術(shù)交流論文集,2009年.
[7] 曾泛林,李土旺.廣州市平面坐標(biāo)系與1980年西安坐標(biāo)系坐標(biāo)轉(zhuǎn)換工具的設(shè)計(jì)與實(shí)現(xiàn)[C]//廣東省測繪學(xué)會(huì)第九次會(huì)員代表大會(huì)暨學(xué)術(shù)交流會(huì)論文集,2010.
[8] 吳飛.GIS建設(shè)中坐標(biāo)轉(zhuǎn)換方法研究[C]//中國測繪學(xué)會(huì)九屆三次理事會(huì)暨2007年“信息化測繪論壇”學(xué)術(shù)年會(huì)論文集,2007.
[9] 鄧作文,方門福.GPS技術(shù)在深港坐標(biāo)轉(zhuǎn)換中的應(yīng)用[C]//廣東省測繪學(xué)會(huì)第八次會(huì)員代表大會(huì)學(xué)術(shù)交流論文集,2005.
[10] 張?jiān)?,陶校?淺述WGS84坐標(biāo)到地方坐標(biāo)系的轉(zhuǎn)換[C]//地理空間信息技術(shù)及其應(yīng)用論壇論文集,2005.
[11] 楊長銀.關(guān)于城市坐標(biāo)系及其投影改算問題[C]//2007'全國測繪科技信息交流會(huì)暨信息網(wǎng)成立30周年慶典論文集,2007.
[12] 吳兆福,高飛.基于Levenberg—Marquardt神經(jīng)網(wǎng)絡(luò)的GPS坐標(biāo)轉(zhuǎn)換[C]//華東地區(qū)第九次測繪學(xué)術(shù)交流大會(huì)論文集,2005.
[13] 余永生.安徽省名山主峰海拔高程測量方法及數(shù)據(jù)處理[C]//2009全國測繪科技信息交流會(huì)暨首屆測繪博客征文頒獎(jiǎng)?wù)撐募?009.endprint
1.3 利用.prj進(jìn)行轉(zhuǎn)換
以WGS84坐標(biāo)轉(zhuǎn)換為BJ54坐標(biāo)為例進(jìn)行說明,步驟如下:
1)通過軟件求出BJ54坐標(biāo)系轉(zhuǎn)換到WGS-84坐標(biāo)系的七參數(shù);
2)在.prj文件中定義出BJ54坐標(biāo)系,然后保存;
3)在MapInfo中打開已知的.tab文件;
4)點(diǎn)“文件”選擇下拉菜單中的“另存副本為”,彈出“另存表為”的對(duì)話框;
5)在“另存表為”的對(duì)話框中更改表的名稱,點(diǎn)“投影”彈出“選擇投影”對(duì)話框,在該對(duì)話框中選擇自己定義的坐標(biāo)系,最后點(diǎn)“另存表為”對(duì)話框中的保存即可。
2 實(shí)例分析
為了對(duì)上述坐標(biāo)轉(zhuǎn)換程序和方法進(jìn)行檢驗(yàn),本文采用實(shí)際的10個(gè)控制點(diǎn)坐標(biāo)數(shù)據(jù)導(dǎo)入到Mapinfo中生成5條線段來參與轉(zhuǎn)換。線段名和起、終控制點(diǎn)坐標(biāo)數(shù)據(jù)如表1所示。
2.1 基于VC和MapX方法的實(shí)例分析
本實(shí)例采用表1中的數(shù)據(jù),根據(jù)已知的軟件先求出七參數(shù):208.555452540641、187.953989974842、75.695433324101 、-1.626742、6.228388、-3.559023、0.402897421344201,這七個(gè)參數(shù)分別為X、Y、Z的平移參數(shù)和旋轉(zhuǎn)參數(shù)、尺度參數(shù),把這七個(gè)參數(shù)輸入到如圖1的界面中,進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換的結(jié)果以與已知的數(shù)據(jù)相比較結(jié)果如表2所示。
通過以上的比較可知,利用本程序進(jìn)行轉(zhuǎn)換求得轉(zhuǎn)換后坐標(biāo)數(shù)據(jù)與已知的坐標(biāo)數(shù)據(jù)之間的差值都處于分米級(jí)以下,并且各個(gè)線段的屬性沒有改變,在對(duì)圖形精度要求不高的條件下,這樣的轉(zhuǎn)換精度是完全可以接受的。
2.2 基于AutoCAD Map 3D 方法的實(shí)例分析
本實(shí)例采用表1中的數(shù)據(jù),根據(jù)已知的軟件先求出四參數(shù):40.6833491024723、-117.703797824564、1.00000187185103、2.301,這四個(gè)參數(shù)分別為X、Y的平移參數(shù)、尺度參數(shù)和旋轉(zhuǎn)參數(shù)(以秒為單位),利用這四個(gè)參數(shù)和AutoCAD Map 3D下的轉(zhuǎn)換步驟進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換的結(jié)果與已知的數(shù)據(jù)相比較結(jié)果如表3所示。
通過以上的比較可知,利用AutoCAD Map 3D進(jìn)行轉(zhuǎn)換求得轉(zhuǎn)換后坐標(biāo)數(shù)據(jù)與已知的坐標(biāo)數(shù)據(jù)之間的差值都處于米級(jí)以下,并且各個(gè)線段的屬性沒有改變,在對(duì)圖形精度要求不高的條件下,這樣的轉(zhuǎn)換精度是完全可以接受的。
2.3 利用.prj進(jìn)行轉(zhuǎn)換的實(shí)例分析
本實(shí)例采用表1中的數(shù)據(jù),轉(zhuǎn)換的結(jié)果與已知的數(shù)據(jù)相比較結(jié)果如表4所示。
通過以上的比較可知,利用.prj進(jìn)行轉(zhuǎn)換求得轉(zhuǎn)換后坐標(biāo)數(shù)據(jù)與已知的坐標(biāo)數(shù)據(jù)之間的差值都處于米級(jí)以下,并且各個(gè)線段的屬性沒有改變,在對(duì)圖形精度要求不高的條件下,這樣的轉(zhuǎn)換精度是完全可以接受的。
3 結(jié)語
在以上所論述坐標(biāo)轉(zhuǎn)換過程中,有三點(diǎn)需要注意:
1)在基于VC和MapX平臺(tái)進(jìn)行坐標(biāo)轉(zhuǎn)換時(shí),MapX中默認(rèn)的坐標(biāo)系是WGS84的經(jīng)緯度形式,所以在.tab文件調(diào)入后應(yīng)該進(jìn)行坐標(biāo)系的定義,定義時(shí)還必須與Mapinfo中坐標(biāo)系投影的定義相匹配,否則誤差會(huì)達(dá)到幾千米。在編寫坐標(biāo)轉(zhuǎn)換代碼時(shí),注意轉(zhuǎn)換公式里變量的單位,例如,利用參數(shù)解算軟件求出的旋轉(zhuǎn)參數(shù)是以秒為單位,三角函數(shù)運(yùn)算時(shí)是以弧度為單位的,所以調(diào)用旋轉(zhuǎn)參數(shù)時(shí)應(yīng)除以206265。
2)在基于AutoCAD Map 3D進(jìn)行坐標(biāo)轉(zhuǎn)換時(shí),注意導(dǎo)入.tab文件時(shí)應(yīng)該選取屬性數(shù)據(jù),否則在導(dǎo)出時(shí)屬性數(shù)據(jù)會(huì)丟失,這樣就會(huì)喪失地圖的實(shí)用性。另外在進(jìn)行旋轉(zhuǎn)時(shí)輸入的旋轉(zhuǎn)參數(shù)是以度為單位,而一般的參數(shù)解算軟件求出的旋轉(zhuǎn)參數(shù)是以秒為單位,在輸入時(shí)注意把秒化為度,否則坐標(biāo)轉(zhuǎn)換就會(huì)失去其準(zhǔn)確性。
3)在利用.prj文件進(jìn)行轉(zhuǎn)換時(shí),注意在定義坐標(biāo)系時(shí)利用的七參數(shù)是通過當(dāng)?shù)鼗鶞?zhǔn)面向WGS-84轉(zhuǎn)換求得的。
通過對(duì)MapInfo數(shù)據(jù)坐標(biāo)轉(zhuǎn)換的研究,可以有效地解決國土資源管理工作中測繪成果坐標(biāo)系不一致的困擾,該方法在一些非高精度要求的測繪圖件坐標(biāo)轉(zhuǎn)換中可以得到充分的利用,及時(shí)有效地保障了工作的準(zhǔn)確高效性,也為我們?nèi)蘸笤谠擃I(lǐng)域更深層次的研究奠定了基礎(chǔ)。
參考文獻(xiàn)
[1] 李敏,沈云中,劉春.基于MapInfo的電子地圖坐標(biāo)系定義與轉(zhuǎn)換[J].測繪工程,2004,13(4):28-29.
[2] 何興燕.基于MapInfo的福州地區(qū)坐標(biāo)系定義與轉(zhuǎn)換[J].露天采礦技術(shù),2007(2):36-37.
[3] 石永樂,梁宏奇,李國林.AutoCAD繪圖中的坐標(biāo)轉(zhuǎn)換[J].礦山測量,2006(2).
[4] 彭愛文,曹佩瑤,張勝利.平面坐標(biāo)轉(zhuǎn)換方法探討及轉(zhuǎn)換軟件的設(shè)計(jì)思路[C]//2007'全國測繪科技信息交流會(huì)暨信息網(wǎng)成立30周年慶典論文集,2007.
[5] 宋偉凱,周瑞,程進(jìn)明.基于MicroSt ation 2004平臺(tái)矢量數(shù)據(jù)坐標(biāo)轉(zhuǎn)換的程序開發(fā)[C]//江蘇省測繪學(xué)會(huì)2011年學(xué)術(shù)年會(huì)論文集,2011.
[6] 萬大斌,熊金寶,梁武南.2000國家大地坐標(biāo)系在長江航道測繪啟用的思考[C]//中國航海學(xué)會(huì)航標(biāo)專業(yè)委員會(huì)測繪學(xué)組學(xué)術(shù)研討會(huì)學(xué)術(shù)交流論文集,2009年.
[7] 曾泛林,李土旺.廣州市平面坐標(biāo)系與1980年西安坐標(biāo)系坐標(biāo)轉(zhuǎn)換工具的設(shè)計(jì)與實(shí)現(xiàn)[C]//廣東省測繪學(xué)會(huì)第九次會(huì)員代表大會(huì)暨學(xué)術(shù)交流會(huì)論文集,2010.
[8] 吳飛.GIS建設(shè)中坐標(biāo)轉(zhuǎn)換方法研究[C]//中國測繪學(xué)會(huì)九屆三次理事會(huì)暨2007年“信息化測繪論壇”學(xué)術(shù)年會(huì)論文集,2007.
[9] 鄧作文,方門福.GPS技術(shù)在深港坐標(biāo)轉(zhuǎn)換中的應(yīng)用[C]//廣東省測繪學(xué)會(huì)第八次會(huì)員代表大會(huì)學(xué)術(shù)交流論文集,2005.
[10] 張?jiān)?,陶校?淺述WGS84坐標(biāo)到地方坐標(biāo)系的轉(zhuǎn)換[C]//地理空間信息技術(shù)及其應(yīng)用論壇論文集,2005.
[11] 楊長銀.關(guān)于城市坐標(biāo)系及其投影改算問題[C]//2007'全國測繪科技信息交流會(huì)暨信息網(wǎng)成立30周年慶典論文集,2007.
[12] 吳兆福,高飛.基于Levenberg—Marquardt神經(jīng)網(wǎng)絡(luò)的GPS坐標(biāo)轉(zhuǎn)換[C]//華東地區(qū)第九次測繪學(xué)術(shù)交流大會(huì)論文集,2005.
[13] 余永生.安徽省名山主峰海拔高程測量方法及數(shù)據(jù)處理[C]//2009全國測繪科技信息交流會(huì)暨首屆測繪博客征文頒獎(jiǎng)?wù)撐募?009.endprint
1.3 利用.prj進(jìn)行轉(zhuǎn)換
以WGS84坐標(biāo)轉(zhuǎn)換為BJ54坐標(biāo)為例進(jìn)行說明,步驟如下:
1)通過軟件求出BJ54坐標(biāo)系轉(zhuǎn)換到WGS-84坐標(biāo)系的七參數(shù);
2)在.prj文件中定義出BJ54坐標(biāo)系,然后保存;
3)在MapInfo中打開已知的.tab文件;
4)點(diǎn)“文件”選擇下拉菜單中的“另存副本為”,彈出“另存表為”的對(duì)話框;
5)在“另存表為”的對(duì)話框中更改表的名稱,點(diǎn)“投影”彈出“選擇投影”對(duì)話框,在該對(duì)話框中選擇自己定義的坐標(biāo)系,最后點(diǎn)“另存表為”對(duì)話框中的保存即可。
2 實(shí)例分析
為了對(duì)上述坐標(biāo)轉(zhuǎn)換程序和方法進(jìn)行檢驗(yàn),本文采用實(shí)際的10個(gè)控制點(diǎn)坐標(biāo)數(shù)據(jù)導(dǎo)入到Mapinfo中生成5條線段來參與轉(zhuǎn)換。線段名和起、終控制點(diǎn)坐標(biāo)數(shù)據(jù)如表1所示。
2.1 基于VC和MapX方法的實(shí)例分析
本實(shí)例采用表1中的數(shù)據(jù),根據(jù)已知的軟件先求出七參數(shù):208.555452540641、187.953989974842、75.695433324101 、-1.626742、6.228388、-3.559023、0.402897421344201,這七個(gè)參數(shù)分別為X、Y、Z的平移參數(shù)和旋轉(zhuǎn)參數(shù)、尺度參數(shù),把這七個(gè)參數(shù)輸入到如圖1的界面中,進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換的結(jié)果以與已知的數(shù)據(jù)相比較結(jié)果如表2所示。
通過以上的比較可知,利用本程序進(jìn)行轉(zhuǎn)換求得轉(zhuǎn)換后坐標(biāo)數(shù)據(jù)與已知的坐標(biāo)數(shù)據(jù)之間的差值都處于分米級(jí)以下,并且各個(gè)線段的屬性沒有改變,在對(duì)圖形精度要求不高的條件下,這樣的轉(zhuǎn)換精度是完全可以接受的。
2.2 基于AutoCAD Map 3D 方法的實(shí)例分析
本實(shí)例采用表1中的數(shù)據(jù),根據(jù)已知的軟件先求出四參數(shù):40.6833491024723、-117.703797824564、1.00000187185103、2.301,這四個(gè)參數(shù)分別為X、Y的平移參數(shù)、尺度參數(shù)和旋轉(zhuǎn)參數(shù)(以秒為單位),利用這四個(gè)參數(shù)和AutoCAD Map 3D下的轉(zhuǎn)換步驟進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換的結(jié)果與已知的數(shù)據(jù)相比較結(jié)果如表3所示。
通過以上的比較可知,利用AutoCAD Map 3D進(jìn)行轉(zhuǎn)換求得轉(zhuǎn)換后坐標(biāo)數(shù)據(jù)與已知的坐標(biāo)數(shù)據(jù)之間的差值都處于米級(jí)以下,并且各個(gè)線段的屬性沒有改變,在對(duì)圖形精度要求不高的條件下,這樣的轉(zhuǎn)換精度是完全可以接受的。
2.3 利用.prj進(jìn)行轉(zhuǎn)換的實(shí)例分析
本實(shí)例采用表1中的數(shù)據(jù),轉(zhuǎn)換的結(jié)果與已知的數(shù)據(jù)相比較結(jié)果如表4所示。
通過以上的比較可知,利用.prj進(jìn)行轉(zhuǎn)換求得轉(zhuǎn)換后坐標(biāo)數(shù)據(jù)與已知的坐標(biāo)數(shù)據(jù)之間的差值都處于米級(jí)以下,并且各個(gè)線段的屬性沒有改變,在對(duì)圖形精度要求不高的條件下,這樣的轉(zhuǎn)換精度是完全可以接受的。
3 結(jié)語
在以上所論述坐標(biāo)轉(zhuǎn)換過程中,有三點(diǎn)需要注意:
1)在基于VC和MapX平臺(tái)進(jìn)行坐標(biāo)轉(zhuǎn)換時(shí),MapX中默認(rèn)的坐標(biāo)系是WGS84的經(jīng)緯度形式,所以在.tab文件調(diào)入后應(yīng)該進(jìn)行坐標(biāo)系的定義,定義時(shí)還必須與Mapinfo中坐標(biāo)系投影的定義相匹配,否則誤差會(huì)達(dá)到幾千米。在編寫坐標(biāo)轉(zhuǎn)換代碼時(shí),注意轉(zhuǎn)換公式里變量的單位,例如,利用參數(shù)解算軟件求出的旋轉(zhuǎn)參數(shù)是以秒為單位,三角函數(shù)運(yùn)算時(shí)是以弧度為單位的,所以調(diào)用旋轉(zhuǎn)參數(shù)時(shí)應(yīng)除以206265。
2)在基于AutoCAD Map 3D進(jìn)行坐標(biāo)轉(zhuǎn)換時(shí),注意導(dǎo)入.tab文件時(shí)應(yīng)該選取屬性數(shù)據(jù),否則在導(dǎo)出時(shí)屬性數(shù)據(jù)會(huì)丟失,這樣就會(huì)喪失地圖的實(shí)用性。另外在進(jìn)行旋轉(zhuǎn)時(shí)輸入的旋轉(zhuǎn)參數(shù)是以度為單位,而一般的參數(shù)解算軟件求出的旋轉(zhuǎn)參數(shù)是以秒為單位,在輸入時(shí)注意把秒化為度,否則坐標(biāo)轉(zhuǎn)換就會(huì)失去其準(zhǔn)確性。
3)在利用.prj文件進(jìn)行轉(zhuǎn)換時(shí),注意在定義坐標(biāo)系時(shí)利用的七參數(shù)是通過當(dāng)?shù)鼗鶞?zhǔn)面向WGS-84轉(zhuǎn)換求得的。
通過對(duì)MapInfo數(shù)據(jù)坐標(biāo)轉(zhuǎn)換的研究,可以有效地解決國土資源管理工作中測繪成果坐標(biāo)系不一致的困擾,該方法在一些非高精度要求的測繪圖件坐標(biāo)轉(zhuǎn)換中可以得到充分的利用,及時(shí)有效地保障了工作的準(zhǔn)確高效性,也為我們?nèi)蘸笤谠擃I(lǐng)域更深層次的研究奠定了基礎(chǔ)。
參考文獻(xiàn)
[1] 李敏,沈云中,劉春.基于MapInfo的電子地圖坐標(biāo)系定義與轉(zhuǎn)換[J].測繪工程,2004,13(4):28-29.
[2] 何興燕.基于MapInfo的福州地區(qū)坐標(biāo)系定義與轉(zhuǎn)換[J].露天采礦技術(shù),2007(2):36-37.
[3] 石永樂,梁宏奇,李國林.AutoCAD繪圖中的坐標(biāo)轉(zhuǎn)換[J].礦山測量,2006(2).
[4] 彭愛文,曹佩瑤,張勝利.平面坐標(biāo)轉(zhuǎn)換方法探討及轉(zhuǎn)換軟件的設(shè)計(jì)思路[C]//2007'全國測繪科技信息交流會(huì)暨信息網(wǎng)成立30周年慶典論文集,2007.
[5] 宋偉凱,周瑞,程進(jìn)明.基于MicroSt ation 2004平臺(tái)矢量數(shù)據(jù)坐標(biāo)轉(zhuǎn)換的程序開發(fā)[C]//江蘇省測繪學(xué)會(huì)2011年學(xué)術(shù)年會(huì)論文集,2011.
[6] 萬大斌,熊金寶,梁武南.2000國家大地坐標(biāo)系在長江航道測繪啟用的思考[C]//中國航海學(xué)會(huì)航標(biāo)專業(yè)委員會(huì)測繪學(xué)組學(xué)術(shù)研討會(huì)學(xué)術(shù)交流論文集,2009年.
[7] 曾泛林,李土旺.廣州市平面坐標(biāo)系與1980年西安坐標(biāo)系坐標(biāo)轉(zhuǎn)換工具的設(shè)計(jì)與實(shí)現(xiàn)[C]//廣東省測繪學(xué)會(huì)第九次會(huì)員代表大會(huì)暨學(xué)術(shù)交流會(huì)論文集,2010.
[8] 吳飛.GIS建設(shè)中坐標(biāo)轉(zhuǎn)換方法研究[C]//中國測繪學(xué)會(huì)九屆三次理事會(huì)暨2007年“信息化測繪論壇”學(xué)術(shù)年會(huì)論文集,2007.
[9] 鄧作文,方門福.GPS技術(shù)在深港坐標(biāo)轉(zhuǎn)換中的應(yīng)用[C]//廣東省測繪學(xué)會(huì)第八次會(huì)員代表大會(huì)學(xué)術(shù)交流論文集,2005.
[10] 張?jiān)?,陶校?淺述WGS84坐標(biāo)到地方坐標(biāo)系的轉(zhuǎn)換[C]//地理空間信息技術(shù)及其應(yīng)用論壇論文集,2005.
[11] 楊長銀.關(guān)于城市坐標(biāo)系及其投影改算問題[C]//2007'全國測繪科技信息交流會(huì)暨信息網(wǎng)成立30周年慶典論文集,2007.
[12] 吳兆福,高飛.基于Levenberg—Marquardt神經(jīng)網(wǎng)絡(luò)的GPS坐標(biāo)轉(zhuǎn)換[C]//華東地區(qū)第九次測繪學(xué)術(shù)交流大會(huì)論文集,2005.
[13] 余永生.安徽省名山主峰海拔高程測量方法及數(shù)據(jù)處理[C]//2009全國測繪科技信息交流會(huì)暨首屆測繪博客征文頒獎(jiǎng)?wù)撐募?009.endprint