DWG/DGN格式导入Arcgis;转化为shp格式;更改地理坐标;导入Google Earth
其实本来,我就是需要把一个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/DGN格式导入Arcgis;转化为shp格式;更改地理坐标;导入Google Earth - 六猫 - 六猫的窝](http://img3.ph.126.net/12O2sI8rZCZBrOTG4XphEA==/2489083219069455563.jpg)
如果仔细看左边的图层栏,可以看到导入的dwg文件已经被按照矢量的属性分为注释、点、线、面等结构。当然你也可以只打开其中的一个属性值。
同时请注意右下角的坐标值,这里用的是HK80 Grid Coordinate,数值是正确的,但是明显在arcgis中是没有投影的信息的,这个我们待会儿要加上。
2、dwg/dgn格式转化为shp
转化成shp文件只是为了一会儿进行地理坐标转换的时候方便。第一,好像dwg不能转换地理坐标参照系,或者反正很麻烦,至少我没有成功;再其次,都打开arcgis了,当然要用arcgis自己的数据格式操作才方便快捷嘛。
转换的过程如下:
![DWG/DGN格式导入Arcgis;转化为shp格式;更改地理坐标;导入Google Earth - 六猫 - 六猫的窝](http://img9.ph.126.net/shUZAg1LeHd_sHC8LnjIVg==/2845149064608435019.jpg)
3、转换地理坐标
这个过程包含两个部分。第一个是添加地理坐标;第二个是地理坐标的转化。
添加地理坐标的过程如下:
对于我这样的,已经有了地理坐标的数字,只是添加坐标的信息而已。如果连这个都没有,就要自己地理编码了。
重新开窗口->导入你刚刚得到的Shp文件->右击你的Shp图像显示框->Data Frame Properties;
出来新的对话框,选择Coordinate System选项卡。
![DWG/DGN格式导入Arcgis;转化为shp格式;更改地理坐标;导入Google Earth - 六猫 - 六猫的窝](http://img1.ph.126.net/L_oIosVuY9Y0EpSVAwjYTQ==/1109011408257113541.jpg)
回到主界面,这时候的地理信息已经有了坐标的单位了。
![DWG/DGN格式导入Arcgis;转化为shp格式;更改地理坐标;导入Google Earth - 六猫 - 六猫的窝](http://img1.ph.126.net/9IZUxikkMmcOUTxkhlrpUg==/2520045466507634841.jpg)
转化地理坐标的过程如下:
其实很简单,打开Arctoolbox,就是上面一排工具栏里的这个图标
,然后Data Management Tools->Projections and Transformations->Feature->Project.
![DWG/DGN格式导入Arcgis;转化为shp格式;更改地理坐标;导入Google Earth - 六猫 - 六猫的窝](http://img9.ph.126.net/q1AK-JhAE9QNhTCDhPuv_w==/1079738010679205469.jpg)
参数选择如下:
![DWG/DGN格式导入Arcgis;转化为shp格式;更改地理坐标;导入Google Earth - 六猫 - 六猫的窝](http://img8.ph.126.net/9iUBM-pnF3ZquPu3DP2PjA==/629378047942158808.jpg)
因为我是要转换到Google Earth里面,所以自然选择的是GE的参照系:WGS84.
然后点击Okay, 就得到了最后的结果。
重新打开新的转换得到的shp文件,结果如下:
![DWG/DGN格式导入Arcgis;转化为shp格式;更改地理坐标;导入Google Earth - 六猫 - 六猫的窝](http://img9.ph.126.net/BxXevzOV22THhFRbFBss7g==/1570067420109163759.jpg)
4、导入Google Earth
最后一步很简单,同样点击ArcToolbox->Conversion Tools->To KML->Layer to KML.
![DWG/DGN格式导入Arcgis;转化为shp格式;更改地理坐标;导入Google Earth - 六猫 - 六猫的窝](http://img7.ph.126.net/Kcoq76Jz0tx969pqT9O1Lw==/587719751388979987.jpg)
关闭Arcgis,打开google earth,导入刚才得到的文件,就可以把这个矢量文件在Google Earth上显示了。
![DWG/DGN格式导入Arcgis;转化为shp格式;更改地理坐标;导入Google Earth - 六猫 - 六猫的窝](http://img8.ph.126.net/0knq53SfBBbcbQIZhDaPjg==/2709478125833906588.jpg)
欢迎来我的新浪博客做客:
http://blog.sina.com.cn/toto0473