其实本来,我就是需要把一个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上海岸线的边缘部分,还是重合地很好的。这就说明转换的坐标的过程是成功的。

arcgis加载dwg显示一个点_DWG/DGN格式导入Arcgis;转化为shp格式;更改地理坐标;导入Google Earth...相关推荐

  1. arcgis加载dwg显示一个点_shp文件转为dwg之后在arcgis下打开属性表有高程信息但在cad里面打开为何没高程 - 地学 - 小木虫 - 学术 科研 互动社区...

    2.1方法一:使用属性分层 3.在属性表里选择"Selected By Attribute",通过属性值区分图层 4.经过这样的区分就可以选定图层了 5.保存选定的图层为SHP 6 ...

  2. arcgis加载dwg显示一个点_Arcgis添加控制点配准校正影像,更新校正之后,其他软件打开之后,影像位置没有校正解决办法...

    使用有偏移的两景影像srcImg.tif 和 refImg.tif举例,用refImg.tif为参考,把待校正影像srcImg.tif,与refImg.tif配准一致. 原始影像如下所示: 这里就不演 ...

  3. 前端判断img图片未能正确加载时显示一个默认图片。img标签onerror事件设置了本地默认图片还是不显示的问题

    前端img标签中引用后端交给的图片地址时,有可能这个路径下图片被删除或者损坏了,那么页面在加载img图片时就显示为,太丑了. img标签有个onerror事件,就是当图片未被正确加载的时候调用此事件, ...

  4. android加载刷新进度条,android – 在Activity加载时显示进度条

    我有一个ListActivity,它基于列表选择启动另一个Activity.第二个Activity需要从互联网上加载一些相当数据的数据,因此在用户点击一个项目和Activity显示之间有一个明显的延迟 ...

  5. 使用QT实现一个图像处理软件1 —— 图片的加载和显示

    为了实现图片的加载和显示,本文主要将使用到Qt中的几个类,分别是: QImage,这是Qt实现的一个存储图片信息的类,支持大部分的图片格式,支持像素操作,后续所有的图像处理算法都将在这个类的基础上进行 ...

  6. 【ArcGis for javascript从零开始】之一 ArcGis加载天地图

    最近做项目需要用到ArcGis来进行数据展示和数据分析.以前从来没有接触过与Gis有关的东西,一切需要从头开始学.没有时间从头系统地学习了,只能用到哪个学习哪里了,本系列只是对学习的路径进行记录.Ar ...

  7. ArcGIS加载免费在线历史影像作为底图(不需要插件)

    ArcGIS加载免费在线历史影像作为底图(不需要插件) 在使用ArcGIS进行出图时,计划在ArcMap里添加栅格影像底图.但是自己没有那么大范围的影像,计划寻找在线的资源,ArcGIS Online ...

  8. OpenCV 图像加载和显示

    OpenCV 图像加载和显示 OpenCV 图像加载和显示 加载图像(使用cv :: imread) 创建一个名为OpenCV的窗口(使用cv :: namedWindow) 在OpenCV窗口中显示 ...

  9. Vue+Leaflet实现加载Stamen显示地图

    场景 Vue+Leaflet实现加载OSM显示地图: Vue+Leaflet实现加载OSM显示地图_BADAO_LIUMANG_QIZHI的博客-CSDN博客 在上面加载显示OSM的基础上,怎样显示s ...

最新文章

  1. 关于IOS获取本地通讯录信息(包含iOS9.0前后)
  2. 查看Oracle数据库中的,已经连接好的..当前用户状况
  3. php运行出来一堆乱码,一堆乱码中找到的~_php
  4. Python 技术篇-requests发送post请求传文件给flask服务端报405、400问题解决方法
  5. iOS Hacker 重签名实现无需越狱注入动态库 dylib
  6. 你的灯亮着吗?阅读笔记之一
  7. android base64encoder 不存在
  8. Guava入门~CharMatcher
  9. Java研发知识图谱
  10. mysql utf8存不了中文乱码_MySQL怎么存文本不乱码?
  11. 2021-09-03din 与dien
  12. SQL语言 --- 数据定义
  13. java 递归层级拼接_使用递归方法拼接层级树
  14. 第一章c语言入门,linux C语言程序设计 从入门到放弃——入门第一章
  15. 精益生产管理专家——安岷老师
  16. linux ubuntu 22.04卸载firefox火狐浏览器正确方式
  17. 加拿大康考迪亚计算机工程,加拿大康考迪亚
  18. python 播放本地音乐_python播音乐_python放音乐_python本地音乐播放器 - 云+社区 - 腾讯云...
  19. 编程将一个整数分解成一个质因数的连乘积,并打印在屏幕上
  20. 今日头条的新闻推荐算法原理

热门文章

  1. 项目运行报错java.sql.SQLSyntaxErrorException: Table ‘sell.hibernate_sequence‘ doesn‘t exist
  2. 无心剑随感《最完美的图形——圆》
  3. 【HDU5299】Circles Game,圆的扫描线+树上删边游戏
  4. 【OJ2726】集合问题,堆
  5. 【codevs1851】越狱,快速幂数学
  6. 7.边缘检测:2D运算——回顾、高斯滤波器2D的导数、Sigma对导数的影响_1
  7. 2017.9.27 青蛙的约会 失败总结
  8. java 编译 注释_Java编译、注释、常量简介
  9. swagger 修改dto注解_一文搞懂Swagger,让你明白用了Swagger的好处!!!
  10. FFT算法实现——基于GPU的基2快速傅里叶变换