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文件已经被按照矢量的属性分为注释、点、线、面等结构。当然你也可以只打开其中的一个属性值。

同时请注意右下角的坐标值,这里用的是HK80 Grid Coordinate,数值是正确的,但是明显在arcgis中是没有投影的信息的,这个我们待会儿要加上。

2、dwg/dgn格式转化为shp

转化成shp文件只是为了一会儿进行地理坐标转换的时候方便。第一,好像dwg不能转换地理坐标参照系,或者反正很麻烦,至少我没有成功;再其次,都打开arcgis了,当然要用arcgis自己的数据格式操作才方便快捷嘛。

转换的过程如下:

右击你要转化的图层->Data->Export Data就可以了。

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.

选择好参数后,点击OKAY即可,就可以得到最后的KML文件了。

关闭Arcgis,打开google earth,导入刚才得到的文件,就可以把这个矢量文件在Google Earth上显示了。

这个图上可能看不太清;不过仔细对比转换过坐标的dwg格式的文件的边缘,和Google Earth上海岸线的边缘部分,还是重合地很好的。这就说明转换的坐标的过程是成功的。

如有转载请注明出处:http://blog.163.com/6_mao/blog/static/6327131520111145591574/

时间: 2024-11-04 15:36:51

DWG/DGN格式导入Arcgis;转化为shp格式;更改地理坐标;导入Google Earth【转】的相关文章

Google Earth与ArcGIS数据交互(一)

以北京为例,首先在ArcGIS中获得shp格式的北京市轮廓(图1),北京市的轮廓从国家基础地理信息系统中获取.再通过ArcToolbox进行格式转换为Google Earth(GE)支持的Kml文件(图2.3),加载到GE中(图4.5). 图1 北京市轮廓 图2 格式转换工具 图3 Lay To KML对话框 图4 Google Earth打开保存的kmz文件 图5 导入GE结果

ArcGIS教程:已知经纬度坐标导入ArcMap生成shp格式文件

1.准备工作: (1)首先将得到的经纬度坐标(一般为经纬度)转换为度格式,转换公式为=MID(A1,1,3)+MID(A1,5,2)/60+MID(A1,8,2)/3600(注:各参数根据具体情况而定) 如: 117,34,21 在A列第一行,MID(A1,1,3)表示为处理A1内容的第一个字符开始,长度为3的字符串,以此类推; (2)重新生成一张Excel表,对应的x,y坐标分别生成两列,第一行为列名(如x,y)下面依次排列各坐标信息; (3)将此Excel表保存为.csv文件;也可相应的做成

解决postgis中.shp格式导入到postgis中.dbf can not be opened的问题

按要求装了postgreSQL 9.3,之前装个9.2.数据库出错了,选择了9.3版本.然后通过Application stack bulider装了 postgis 2.1.装的时候选择了创建一个空的数据库,但屡屡安装失败,取消之后安装成功. 配置了数据库的参数后,选择要导入的.shp文件,更改SRID,这里其实SRID我不太了解,因为每个SRID对应的都对应EPGS编码,打开prj文件,看到了WG_**等很多坐标,但是谁知道选哪一个啊:点击了option设置了编码的方式,先后设置为LANIT

arcgis 之 OSM转化为shp

一:arcgis 之 OpenStreetMap(OSM)转化为shp(5步) (1)首先用ArcCatalog建立一个文本地里数据库,并命名: (2)ArcCatalog 中的工具箱中的OpenStreetMap Toolbox.tbx 下的loadOSM 双击选择在开源网站下载的osm文件,选择刚刚建立的文本地里数据库:比较慢的...图示(1) (3)文本地里数据库 刚刚生成的osm数据,单击 export --> 导出为shp文件,即可(丢失了好多数据哦,不知道为什么)图示(2) (4)终

(数据科学学习手札65)利用Python实现Shp格式向GeoJSON的转换

一.简介 Shp格式是GIS中非常重要的数据格式,主要在Arcgis中使用,但在进行很多基于网页的空间数据可视化时,通常只接受GeoJSON格式的数据,众所周知JSON(JavaScript Object Nonation)是利用键值对+嵌套来表示数据的一种格式,以其轻量.易解析的优点,被广泛使用与各种领域,而GeoJSON就是指在一套规定的语法规则下用JSON格式存储矢量数据,本文就将针对GeoJSON的语法规则,以及如何利用Python完成Shp格式到GeoJSON格式的转换进行介绍. 二.

将图片数据转化为TFRecord格式与读取

将图片数据转化为TFRecord格式与读取 一.问题情景描述 目录下有一个叫做"Original"的文件夹,文件夹里有十个子文件,分别命名为1,2···一直到10(为了做10轮取平均),这10个子文件夹里还有四个子文件夹,分别命名为"train0","train1","test0","test1".其中含义如其命名所示.这四个子文件夹里一共有若干张JPG格式图像数据.现欲将这份图像数据转化为TFRecord

如何制作行政区划矢量图(shp格式)

有时候想要一张shp格式的地方行政区划矢量图,但苦于网络资源有限,找得到的可能不够满足需求,更多时候是难以找到,这时唯有自力更生了!下面我将分享一种方法,通过用GIS软件创建shapefile文件并进行编辑描边,以达到目的. 工具/原料 ARCGIS10.2 行政区划图.jpg 添加图片 1 文件不能直接"打开".开启GIS后,选择标准工具条里的黑十字形图标,弹出"添加数据"对话框,找到你的图片并点击"添加",以此在软件添加图片. 2 在添加过程

怎么将txt文件转化为html格式的文件?--极为丑陋的方式

# -*- coding: utf-8 -*- #python 27 #xiaodeng #怎么将txt文件转化为html格式的文件?--极为丑陋的方式 import os #找出所有的txt格式的文件 def getAllTxtFilename(path): '找出所有的txt格式的文件,未对子文件夹进行查找' #初始化一个空list TxtFileNames=[] for dirpath,dirnames,filenames in os.walk(path): ''' #os.walk(pa

Json格式转化为string格式

今天在学习Jsonp的时候,想通过服务端返回一段json数据,因为使用的服务端是NodeJs,那么就需要在js文件中实现返回json.(这里不懂的同学,可以先了解一下NodeJs的基础概念,在这里,我想大家推荐一个Nodejs视频  http://www.icoolxue.com/album/show/89). 首先,我们有这样一个json格式 var json={name:"xlt",age:25} 如果我们直接把上面这个”json对象“返回给客户端,那么客户端都不知道怎么接受(至于