其实本来,我就是需要把一个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/

DGN格式转化为shp格式 【转】的更多相关文章

  1. DWG/DGN格式导入Arcgis;转化为shp格式;更改地理坐标;导入Google Earth【转】

      其实本来,我就是需要把一个autocad的dwg/dgn格式的东西导入到google earth里面:但是首先我对dwg/dgn格式的东西根本就不熟:其次我拿到的dwg/dgn格式文件是用的HK8 ...

  2. 安装.cer证书并将证书从.cer格式转化为.pem格式

    ## 安装.cer证书并将证书从.cer格式转化为.pem格式 ### 安装.cer证书到本地 打开*运行*窗口 输入MMC.exe, 单击*确定* 在打开的控制台1的窗口中. 选择*文件*, 选择* ...

  3. TensorFlow 自定义模型导出:将 .ckpt 格式转化为 .pb 格式

    本文承接上文 TensorFlow-slim 训练 CNN 分类模型(续),阐述通过 tf.contrib.slim 的函数 slim.learning.train 训练的模型,怎么通过人为的加入数据 ...

  4. 腾讯下载的视频qlv格式转化为MP4格式

    最近在看腾讯视频的时候发现下载下来的视频格式都是qlv格式,且不能用其他播放器播放,甚是恼怒,网上找了很多方法都很繁琐,于是自己写了一个小程序来处理这个问题.把下载下来的qlv格式转化为MP4格式 首 ...

  5. 将搜狗词库.scel格式转化为.txt格式

    由于项目中要用到词库,而下载的搜狗词库是.scel格式,所以就用python脚本将搜狗词库.scel格式文件转化为.txt格式文件. #!/bin/python # -*- coding: utf-8 ...

  6. Json格式转化为string格式

    今天在学习Jsonp的时候,想通过服务端返回一段json数据,因为使用的服务端是NodeJs,那么就需要在js文件中实现返回json.(这里不懂的同学,可以先了解一下NodeJs的基础概念,在这里,我 ...

  7. RGB格式图像转化为HSV格式

    注:在阴影检测算法中经常需要将RGB格式的图像转化为HSV格式,对于阴影区域而言,它的色度和饱和度相对于原图像而言变化不大,主要是亮度信息变化较大,,将RGB格式转化为HSV格式,就可以得到H.S.V ...

  8. 用shp制作geoJson格式地图数据(shp convert to geoJson)

    本文紧接前文,简单说明利用shp数据制作Echarts支持的geoJson格式的地图数据.本文以北京市通州区各镇的shp数据为例进行说明. 软件环境: ArcGIS 10.2 (ArcGIS 10.2 ...

  9. R语言︱用excel VBA把xlsx批量转化为csv格式

    笔者寄语:批量读取目前看到有以下几种方法:xlsx包.RODBC包.批量转化成csv后读入.本章来自博客:http://www.cnblogs.com/weibaar/p/4506144.html 在 ...

随机推荐

  1. 【51nod】1244 莫比乌斯函数之和

    题解 求积性函数的前缀和?杜教筛! 这不给一发杜教筛入门必备之博客= = https://blog.csdn.net/skywalkert/article/details/50500009 好了,然后 ...

  2. LoadRunner监控Linux资源

    一.LoadRunner监控Linux资源 (一).准备工作 首先,监视Linux一定要有rstatd这个守护进程,有的Linux版本里也有可能是rpc.rstatd这里只是名字不同而已,功能是一样的 ...

  3. python中的计时器:timeit

    python中的计时器:timeit timeit 通常在一段程序的前后都用上time.time(),然后进行相减就可以得到一段程序的运行时间,不过python提供了更强大的计时库:timeit #导 ...

  4. asp.net form 验证方式的使用(转载)

    如何运用 Form 表单认证 ASP.NET 的安全认证,共有“Windows”“Form”“Passport”“None”四种验证模式.“Windows”与“None”没有起到保护的作用,不推荐使用 ...

  5. SCU 4443 Range Query

    二分图最大匹配,枚举. 可以计算出每一个位置可以放哪些数字,每个数字可以放在哪些位置,这样就可以建二分图了. 如果二分图最大匹配不到$n$,则无解.否则构造字典序最小的解,可以枚举每一位放什么数字,然 ...

  6. springMVC整合freemarker遇到的问题 maven

    java.lang.IllegalAccessError: tried to access method freemarker.ext.servlet.AllHttpScopesHashModel.& ...

  7. shell中的条件判断if和测试

    (一)条件判断 if 中-z 到 -d 的意思 [ -a file ] 若file存在,则为真. [ -b file ] 若file存在且是一个块特殊文件,则为真. [ -c file ] 若file ...

  8. Codeforces 1037 H. Security

    \(>Codeforces \space 1037\ H. Security<\) 题目大意 : 有一个串 \(S\) ,\(q\) 组询问,每一次给出一个询问串 \(T\) 和一个区间 ...

  9. [BZOj4336][BJOI2015]骑士的旅行(树链剖分+线段树)

    树链剖分,对每个叶子用multiset记录前K大士兵,其余节点通过从儿子归并维护前K大士兵.过于模板. #include<set> #include<cstdio> #incl ...

  10. poj 1733 并查集+hashmap

    题意:题目:有一个长度 已知的01串,给出多个条件,[l,r]这个区间中1的个数是奇数还是偶数,问前几个是正确的,没有矛盾 链接:点我 解题思路:hash离散化+并查集 首先我们不考虑离散化:s[x] ...