• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

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

      2014-02-18 03:50:02宋冬萍
      城市建設(shè)理論研究 2014年5期
      關(guān)鍵詞:命令行鍵入圖元

      宋冬萍

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

      關(guān)鍵詞:MapInfo數(shù)據(jù); 坐標(biāo)轉(zhuǎn)換; 七參數(shù); 四參數(shù); MapX ; AutoCAD Map 3D

      中圖分類號: C37文獻(xiàn)標(biāo)識碼: A

      前言

      在MapInfo的.prj文件中已經(jīng)定義了300多種坐標(biāo)系,但是其中并沒有我國現(xiàn)有的常用坐標(biāo)系,更沒有我國地方獨立坐標(biāo)系的定義[1,2]。

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

      1 Mapinfo數(shù)據(jù)坐標(biāo)轉(zhuǎn)換方法設(shè)計

      1.1基于VC和MapX平臺坐標(biāo)轉(zhuǎn)換的設(shè)計

      1)首先把.gst地圖加載進(jìn)來;

      2)根據(jù)函數(shù)進(jìn)行圖元統(tǒng)計和分類,本文只針對線圖元和點圖元;

      3)新建圖層,用于添加轉(zhuǎn)換后的圖元,設(shè)置該圖層的坐標(biāo)系為轉(zhuǎn)換后的坐標(biāo)系,并且把原來的屬性字段復(fù)制進(jìn)來;

      4)獲取線圖元節(jié)點個數(shù),然后獲得節(jié)點坐標(biāo);

      5)獲得節(jié)點坐標(biāo)后進(jìn)行坐標(biāo)轉(zhuǎn)換,轉(zhuǎn)換時,應(yīng)注意獲得一個節(jié)點轉(zhuǎn)換一個,把轉(zhuǎn)換后的節(jié)點坐標(biāo)以追加的方式添加在一個“點坐標(biāo).txt”文件中,把圖元的屬性值也添加在里面。

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

      1.2基于AutoCAD Map 3D的坐標(biāo)轉(zhuǎn)換設(shè)計

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

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

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

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

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

      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)點“文件”選擇下拉菜單中的“另存副本為”,彈出“另存表為”的對話框;

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

      2 實例分析

      為了對上述坐標(biāo)轉(zhuǎn)換程序和方法進(jìn)行檢驗,本文采用實際的10個控制點坐標(biāo)數(shù)據(jù)導(dǎo)入到Mapinfo中生成5條線段來參與轉(zhuǎn)換。

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

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

      表1 轉(zhuǎn)換數(shù)據(jù)與已知數(shù)據(jù)比較

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

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

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

      表2 轉(zhuǎn)換數(shù)據(jù)與已知數(shù)據(jù)比較

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

      2.3利用.prj進(jìn)行轉(zhuǎn)換的實例分析

      本實例采用10個控制點數(shù)據(jù),轉(zhuǎn)換的結(jié)果與已知的數(shù)據(jù)相比較結(jié)果如表3所示:

      表3 轉(zhuǎn)換數(shù)據(jù)與已知數(shù)據(jù)比較

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

      3 結(jié)論

      通過以上的實驗結(jié)果及分析可以得出結(jié)論:在保持?jǐn)?shù)據(jù)屬性不變的情況下,利用VC和MapX可以進(jìn)行一些精度要求較高的、簡單的線性地圖的坐標(biāo)轉(zhuǎn)換,利用AutoCAD Map 3D可以進(jìn)行分米級精度的地圖的坐標(biāo)轉(zhuǎn)換,利用.prj文件可以快速地進(jìn)行分米級精度的地圖的坐標(biāo)轉(zhuǎn)換。

      參考文獻(xiàn)

      [1] 何興燕.基于MapInfo的福州地區(qū)坐標(biāo)系定義與轉(zhuǎn)換[J].露天采礦技術(shù),2007, 02:36~37.

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

      猜你喜歡
      命令行鍵入圖元
      一種組態(tài)控件技術(shù)在電力監(jiān)控系統(tǒng)中的運用
      柯爾克孜族傳統(tǒng)紡織品圖案基元解析及應(yīng)用
      絲綢(2021年3期)2021-03-28 02:46:54
      學(xué)術(shù)出版物插圖的編排要求(一):圖注
      MATLAB 在導(dǎo)數(shù)和積分中的應(yīng)用
      Windows 10新版CMD更新
      Linux系統(tǒng)下GRIB2格式GFS資料轉(zhuǎn)為GRIB1格式的方法詳解
      基于Qt繪圖系統(tǒng)的圖形應(yīng)用優(yōu)化研究與實現(xiàn)
      軟件(2016年12期)2016-02-13 05:58:14
      Netstat命令使用實例解析
      河南科技(2013年6期)2013-11-07 07:45:06
      低碳生活,從命令行開始
      Win7隱秘指令全公開
      湖南省| 桂东县| 泸水县| 巴彦淖尔市| 平江县| 响水县| 虹口区| 宁陵县| 崇文区| 揭东县| 吴忠市| 吴堡县| 黎城县| 衢州市| 临安市| 宿州市| 武陟县| 无棣县| 南华县| 柞水县| 任丘市| 太原市| 曲麻莱县| 临潭县| 尖扎县| 瓮安县| 平昌县| 电白县| 金堂县| 永新县| 太原市| 柘城县| 安徽省| 沂源县| 秦安县| 海宁市| 石渠县| 迁西县| 金阳县| 宁都县| 彭水|