其實本來,我就是需要把一個autocad的dwg/dgn格式的東西導入到google earth里面;但是首先我對dwg/dgn格式的東西根本就不熟;其次我拿到的dwg/dgn格式文件是用的HK80 grid coordinate(香港80網格坐標系統);而google earth中用的是WGS84全球經緯度坐標系統。於是就有了上述題目中的流程。
1、dwg格式導入Arcgis
其實本來呢,我是想把dwg/dgn格式存成圖片格式(tiff)的,然后用envi或者erdas在google earth上進行一個幾何校正的……后來剛好被路過的老師看見了,於是伊無情地鄙視了我居然不用Arcgis的弱智的想法,好吧,雖然我不是學GIS的,但這次好像真的用Arcgis方便一些……尤其是我操作的dwg文件是一個
矢量數據,並不是
柵格數據。
於是在我的系統上裝了arcgis9.3,過程按下不表……
然后發現其實dwg/dgn格式可以在arcgis中直接打開,根本不需要轉化。真是太土了我。還跑去裝什么autocad什么的。
要時刻牢記咱是學地理的,要專業!
想要瀏覽dwg/dgn文件,直接打開arcmap,點擊‘Add Data’,把dwg/dgn格式的文件拖進去就好。Arcgis會自動按照原來的dwg/dgn文件中的要素類型將其分為點、線、面、注釋等類型,顯示出來。也可以雙擊該dwg/dgn文件,只瀏覽其中的某一個要素。
如圖所示:

如果仔細看左邊的圖層欄,可以看到導入的dwg文件已經被按照矢量的屬性分為注釋、點、線、面等結構。當然你也可以只打開其中的一個屬性值。
同時請注意右下角的坐標值,這里用的是HK80 Grid Coordinate,數值是正確的,但是明顯在arcgis中是沒有投影的信息的,這個我們待會兒要加上。
2、dwg/dgn格式轉化為shp
轉化成shp文件只是為了一會兒進行地理坐標轉換的時候方便。第一,好像dwg不能轉換地理坐標參照系,或者反正很麻煩,至少我沒有成功;再其次,都打開arcgis了,當然要用arcgis自己的數據格式操作才方便快捷嘛。
轉換的過程如下:

3、轉換地理坐標
這個過程包含兩個部分。第一個是添加地理坐標;第二個是地理坐標的轉化。
添加地理坐標的過程如下:
對於我這樣的,已經有了地理坐標的數字,只是添加坐標的信息而已。如果連這個都沒有,就要自己地理編碼了。
重新開窗口->導入你剛剛得到的Shp文件->右擊你的Shp圖像顯示框->
Data Frame Properties;
出來新的對話框,選擇
Coordinate System選項卡。

回到主界面,這時候的地理信息已經有了坐標的單位了。

轉化地理坐標的過程如下:
其實很簡單,打開Arctoolbox,就是上面一排工具欄里的這個圖標
,然后Data Management Tools->Projections and Transformations->Feature->Project.

參數選擇如下:

因為我是要轉換到Google Earth里面,所以自然選擇的是GE的參照系:WGS84.
然后點擊Okay, 就得到了最后的結果。
重新打開新的轉換得到的shp文件,結果如下:

4、導入Google Earth
最后一步很簡單,同樣點擊ArcToolbox->Conversion Tools->To KML->Layer to KML.

關閉Arcgis,打開google earth,導入剛才得到的文件,就可以把這個矢量文件在Google Earth上顯示了。
