mapinfo數(shù)據(jù)坐標(biāo)轉(zhuǎn)換方法探究

mapinfo數(shù)據(jù)坐標(biāo)轉(zhuǎn)換方法探究

ID:6057989

大?。?8.00 KB

頁數(shù):6頁

時(shí)間:2018-01-01

mapinfo數(shù)據(jù)坐標(biāo)轉(zhuǎn)換方法探究_第1頁
mapinfo數(shù)據(jù)坐標(biāo)轉(zhuǎn)換方法探究_第2頁
mapinfo數(shù)據(jù)坐標(biāo)轉(zhuǎn)換方法探究_第3頁
mapinfo數(shù)據(jù)坐標(biāo)轉(zhuǎn)換方法探究_第4頁
mapinfo數(shù)據(jù)坐標(biāo)轉(zhuǎn)換方法探究_第5頁
資源描述:

《mapinfo數(shù)據(jù)坐標(biāo)轉(zhuǎn)換方法探究》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、Mapinfo數(shù)據(jù)坐標(biāo)轉(zhuǎn)換方法探究  摘要:本文根據(jù)三種方式深入探討了帶屬性的MapInfo數(shù)據(jù)的坐標(biāo)轉(zhuǎn)換方法:一種通過VC和MapX編程調(diào)入“.tab”文件,快速實(shí)現(xiàn)了坐標(biāo)系之間的一系列轉(zhuǎn)換;一種通過AutoCADMap3D軟件實(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;AutoCADMap3D中圖分類號(hào):C37文獻(xiàn)標(biāo)識(shí)碼:A前言在MapI

2、nfo的.prj文件中已經(jīng)定義了300多種坐標(biāo)系,但是其中并沒有我國現(xiàn)有的常用坐標(biāo)系,更沒有我國地方獨(dú)立坐標(biāo)系的定義[1,2]。隨著MapInfo軟件在我國的深入利用,在該軟件中會(huì)經(jīng)常涉及到我國常用坐標(biāo)系(北京54和西安80)和地方獨(dú)立坐標(biāo)系,這就需要我們對(duì)其進(jìn)行定義和坐標(biāo)轉(zhuǎn)換。本文通過三種方法對(duì)MapInfo數(shù)據(jù)的坐標(biāo)轉(zhuǎn)換做了一些研究。1Mapinfo數(shù)據(jù)坐標(biāo)轉(zhuǎn)換方法設(shè)計(jì)1.1基于VC和MapX平臺(tái)坐標(biāo)轉(zhuǎn)換的設(shè)計(jì)61)首先把.gst地圖加載進(jìn)來;2)根據(jù)函數(shù)進(jìn)行圖元統(tǒng)計(jì)和分類,本文只針對(duì)線圖元和點(diǎn)圖元;3)新建圖

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”文件中,把圖元的屬性值也添加在里面。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)的屬性值賦給新

4、添加的圖元。1.2基于AutoCADMap3D的坐標(biāo)轉(zhuǎn)換設(shè)計(jì)首先把.tab文件導(dǎo)入到AutoCADMap3D,然后根據(jù)已知的X、Y平移量、旋轉(zhuǎn)角度、縮放比例,運(yùn)用命令進(jìn)行轉(zhuǎn)換,步驟如下:1)平移:在命令行鍵入MOVE命令后命令行顯示:“Selectobjects:”,選定全部圖素,然后命令行顯示:“Specifybasepointor[Displacement]6:”,此時(shí)鍵入原點(diǎn)坐標(biāo)(即選定基點(diǎn)的坐標(biāo))后回車;最后命令行顯示:“Specifysecondpointor:”,此時(shí)鍵入原點(diǎn)新坐標(biāo)后回車[3];2)旋轉(zhuǎn)

5、:在命令行鍵入rotate命令;然后命令行顯示:“Selectobjects:”,選定全部圖素;接著命令行顯示:“Specifybasepoint:”,此時(shí)選擇平移時(shí)的基點(diǎn)后回車;最后命令行顯示:“Specifyrotationangleor[Copy/Reference]:”此時(shí)鍵入旋轉(zhuǎn)角度后回車。3)縮放:在命令行鍵入scale命令,命令行顯示:“Selectobjects:”,選定全部圖素;然后命令行顯示:“XXfound”,按下回車鍵;接著命令行顯示:“Specifybasepoint:”,此時(shí)選擇平移時(shí)的

6、基點(diǎn)后回車;最后命令行顯示:“Specifyscalefactoror[Copy/Reference]:”,鍵入縮放比例后回車。最后,再把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)系,然后保存;63)在MapInfo中打開已知的.tab文件;4)點(diǎn)“文件”選擇下拉菜單中的“另存副本為”,彈出“另存

7、表為”的對(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)換。2.1基于VC和MapX方法的實(shí)例分析本實(shí)例采用10個(gè)控制點(diǎn)數(shù)據(jù),根據(jù)已知的軟件先求出七參數(shù):208.555452540641、187.953989974842、75.695433324101、-1.626742、6.22838

8、8、-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é)果如表1所示。表1轉(zhuǎn)換數(shù)據(jù)與已知數(shù)據(jù)比較6通過以上的比較可知,利用本程序進(jìn)行轉(zhuǎn)換求得轉(zhuǎn)換后坐標(biāo)數(shù)據(jù)與已知的坐標(biāo)數(shù)據(jù)之間的差值都處于厘米級(jí),并且各個(gè)線段的屬性沒有改變,

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。