999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Mapinfo數據的坐標轉換方法研究

2014-02-18 03:50:02宋冬萍
城市建設理論研究 2014年5期

宋冬萍

摘要:本文根據三種方式深入探討了帶屬性的MapInfo數據的坐標轉換方法:一種通過VC和MapX編程調入“.tab”文件,快速實現了坐標系之間的一系列轉換;一種通過AutoCAD Map 3D軟件實現四參數轉換;一種在.prj文件中定義坐標系,通過改變投影來進行轉換。這三種方式最終都以WGS-84坐標轉換為BJ54坐標為例子進行了驗證,取得良好結果。

關鍵詞:MapInfo數據; 坐標轉換; 七參數; 四參數; MapX ; AutoCAD Map 3D

中圖分類號: C37文獻標識碼: A

前言

在MapInfo的.prj文件中已經定義了300多種坐標系,但是其中并沒有我國現有的常用坐標系,更沒有我國地方獨立坐標系的定義[1,2]。

隨著MapInfo軟件在我國的深入利用,在該軟件中會經常涉及到我國常用坐標系(北京54和西安80)和地方獨立坐標系,這就需要我們對其進行定義和坐標轉換。本文通過三種方法對MapInfo數據的坐標轉換做了一些研究。

1 Mapinfo數據坐標轉換方法設計

1.1基于VC和MapX平臺坐標轉換的設計

1)首先把.gst地圖加載進來;

2)根據函數進行圖元統計和分類,本文只針對線圖元和點圖元;

3)新建圖層,用于添加轉換后的圖元,設置該圖層的坐標系為轉換后的坐標系,并且把原來的屬性字段復制進來;

4)獲取線圖元節點個數,然后獲得節點坐標;

5)獲得節點坐標后進行坐標轉換,轉換時,應注意獲得一個節點轉換一個,把轉換后的節點坐標以追加的方式添加在一個“點坐標.txt”文件中,把圖元的屬性值也添加在里面。

6)在坐標轉換完成后,從“點坐標.txt”文件中讀取各個圖元的節點坐標,把讀取的節點坐標賦予給點對象,再把點對象賦給點集對象:當一個圖元上的節點坐標全部讀取后,把點集對象轉換為圖元添加到新建的圖層上,并且把相應的屬性值賦給新添加的圖元。

1.2基于AutoCAD Map 3D的坐標轉換設計

首先把.tab文件導入到AutoCAD Map 3D,然后根據已知的X、Y平移量、旋轉角度、縮放比例,運用命令進行轉換,步驟如下:

1)平移:在命令行鍵入MOVE命令后命令行顯示:“Select objects:”,選定全部圖素,然后命令行顯示:“Specify base point or [Displacement]:”,此時鍵入原點坐標(即選定基點的坐標)后回車;最后命令行顯示:“Specify second point or :”,此時鍵入原點新坐標后回車[3];

2) 旋轉:在命令行鍵入rotate命令;然后命令行顯示:“Select objects:”,選定全部圖素;接著命令行顯示:“Specify base point:”,此時選擇平移時的基點后回車;最后命令行顯示:“Specify rotation angle or [Copy/Reference] <0>:”此時鍵入旋轉角度后回車。

3) 縮放:在命令行鍵入scale命令,命令行顯示:“Select objects:”,選定全部圖素;然后命令行顯示:“XX found”,按下回車鍵;接著命令行顯示:“Specify base point:”,此時選擇平移時的基點后回車;最后命令行顯示:“Specify scale factor or [Copy/Reference] <1.0000>:”,鍵入縮放比例后回車。

最后,再把DWG文件導出為“.tab”文件,導出時注意選擇屬性,這樣屬性數據就不會丟失。

1.3 利用.prj進行轉換

以WGS84坐標轉換為BJ54坐標為例進行說明,步驟如下:

1)通過軟件求出BJ54坐標系轉換到WGS-84坐標系的七參數;

2)在.prj文件中定義出BJ54坐標系,然后保存;

3)在MapInfo中打開已知的.tab文件;

4)點“文件”選擇下拉菜單中的“另存副本為”,彈出“另存表為”的對話框;

5)在“另存表為”的對話框中更改表的名稱,點“投影”彈出“選擇投影”對話框,在該對話框中選擇自己定義的坐標系,最后點“另存表為”對話框中的保存即可。

2 實例分析

為了對上述坐標轉換程序和方法進行檢驗,本文采用實際的10個控制點坐標數據導入到Mapinfo中生成5條線段來參與轉換。

2.1基于VC和MapX方法的實例分析

本實例采用10個控制點數據,根據已知的軟件先求出七參數:208.555452540641、187.953989974842、75.695433324101、-1.626742、6.228388、-3.559023、0.402897421344201,這七個參數分別為X、Y、Z的平移參數和旋轉參數、尺度參數,把這七個參數輸入到如圖1的界面中,進行轉換,轉換的結果以與已知的數據相比較結果如表1所示。

表1 轉換數據與已知數據比較

通過以上的比較可知,利用本程序進行轉換求得轉換后坐標數據與已知的坐標數據之間的差值都處于厘米級,并且各個線段的屬性沒有改變,在對圖形精度要求不高的條件下,這樣的轉換精度是完全可以接受的

2.2基于AutoCAD Map 3D 方法的實例分析

本實例采用10個控制點數據,根據已知的軟件先求出四參數:40.6833491024723、-117.703797824564 、1.00000187185103 、2.301,這四個參數分別為X、Y的平移參數、尺度參數和旋轉參數(以秒為單位),利用這四個參數和AutoCAD Map 3D下的轉換步驟進行轉換,轉換的結果與已知的數據相比較結果如表2所示:

表2 轉換數據與已知數據比較

通過以上的比較可知,利用AutoCAD Map 3D進行轉換求得轉換后坐標數據與已知的坐標數據之間的差值都處于分米級,并且各個線段的屬性沒有改變,在對圖形精度要求不高的條件下,這樣的轉換精度是完全可以接受的。

2.3利用.prj進行轉換的實例分析

本實例采用10個控制點數據,轉換的結果與已知的數據相比較結果如表3所示:

表3 轉換數據與已知數據比較

通過以上的比較可知,利用.prj進行轉換求得轉換后坐標數據與已知的坐標數據之間的差值都處于分米級,并且各個線段的屬性沒有改變,在對圖形精度要求不高的條件下,這樣的轉換精度是完全可以接受的。

3 結論

通過以上的實驗結果及分析可以得出結論:在保持數據屬性不變的情況下,利用VC和MapX可以進行一些精度要求較高的、簡單的線性地圖的坐標轉換,利用AutoCAD Map 3D可以進行分米級精度的地圖的坐標轉換,利用.prj文件可以快速地進行分米級精度的地圖的坐標轉換。

參考文獻

[1] 何興燕.基于MapInfo的福州地區坐標系定義與轉換[J].露天采礦技術,2007, 02:36~37.

[2]石永樂,梁宏奇,李國林.AutoCAD繪圖中的坐標轉換[J].礦山測量,2006,(2).

主站蜘蛛池模板: 国产成人精品18| 国产成人一区免费观看 | 国产精品免费入口视频| 日韩欧美国产另类| 国产成人亚洲精品无码电影| 欧美精品亚洲日韩a| 国产小视频免费观看| 麻豆精品在线视频| 四虎永久在线精品国产免费 | 欧美一区福利| 亚洲男人的天堂在线| 国产福利在线免费| 狂欢视频在线观看不卡| 黄色成年视频| 色天天综合久久久久综合片| 人妻中文字幕无码久久一区| 2021天堂在线亚洲精品专区| 欧美综合区自拍亚洲综合绿色| 国产AV毛片| 日韩福利在线观看| 国产好痛疼轻点好爽的视频| 97成人在线观看| 亚洲日韩Av中文字幕无码| 色网站在线视频| 国产精品尤物在线| 色妞永久免费视频| 大香网伊人久久综合网2020| 在线综合亚洲欧美网站| 福利在线免费视频| 成人午夜福利视频| 日本午夜网站| 久久亚洲日本不卡一区二区| 精品欧美日韩国产日漫一区不卡| 秘书高跟黑色丝袜国产91在线 | 国产毛片高清一级国语| 女人天堂av免费| 成人午夜天| 伊人色婷婷| 欧美一级黄色影院| 为你提供最新久久精品久久综合| 波多野结衣一区二区三区四区| h视频在线观看网站| 国产清纯在线一区二区WWW| 亚洲激情区| 新SSS无码手机在线观看| 青青青亚洲精品国产| 91亚瑟视频| 久久精品波多野结衣| 亚洲天堂.com| 国产激情无码一区二区APP| 亚洲午夜福利精品无码不卡| 在线视频精品一区| 91年精品国产福利线观看久久| 国产中文一区a级毛片视频| 欧美成人精品一级在线观看| 5555国产在线观看| 国产va免费精品观看| 免费一级大毛片a一观看不卡| 久草性视频| 国产午夜一级毛片| 91成人免费观看在线观看| 国产视频久久久久| 免费又黄又爽又猛大片午夜| 国产精品白浆在线播放| 久久国产乱子| 国产小视频免费| 在线观看无码av免费不卡网站| 亚洲日本在线免费观看| 亚洲无码视频图片| 国产亚洲高清在线精品99| 国产精品亚洲精品爽爽| 国产情侣一区| 欧美日韩中文国产| 亚洲成人在线免费| 一级在线毛片| 久久国产精品麻豆系列| 国产欧美日韩另类| 丁香综合在线| 日本免费一级视频| 亚洲精品成人福利在线电影| 久久久久久国产精品mv| 国产精品永久免费嫩草研究院|