本周将连载关于ArcGIS技术应用的文章。来源于我的师兄。他有丰富的工作经验。如有问题欢迎大家留言或者访问博客进行交流:https://blog.csdn.net/symBBD
说明:也可以点底部阅读原文进行博客访问。正文开始:
Giser的日常的目的在于记录自己在一段时间上的学习心得,工作中遇到的相关问题,以及一些小思考,也希望大家可以参与交流一起成长。
先声明一下:文中提到的很多技术都与Arcgis相关,主要的原因是博主主要使用的是Arcgis系列产品,没有其他任何原因。
1.数据是GIS的血液
数据是GIS的血液,为什么这么说呢?GIS作为一种生产工具,没有数据相当于没有材料,更别提产品了,俗话说“巧妇难为无米之炊”,就是这个道理。
但是就目前的工作来讲,数据本身有很多问题:
①数据是难以获取并且很昂贵的,以遥感数据为例,多光谱,高光谱,雷达,这些数据产品,生产公司就那么几家,根本没有挑选的的余地,而且遥感影像的购买费用惊人,投入大一般的公司也只能使用免费的数据,但是免费就意味着:稳定性差,数据时间分辨率,空间分辨率低这些是有些企业项目无法接受的。
②其次,最后,是现有数据参差不齐,且不说生产人员受到各种坐标系下数据的折磨,就是数据本身的组织形式:CAD图纸,MapGIS,Arcgis,BIM,这些相互之间的转化也存在很大的问题。
本周我就遇到了从CAD图纸中提取地理信息的问题,做完之后让我感到收获巨大,因此把它分享给大家。
(欢迎各位补充)
2.CAD数据中获取地理数据
以为公司有一个项目,但是项目甲方(太懒惰不想找)只给了项目相关的CAD图纸,要做到地图上数据只能自己提取了,这可祸祸死老夫了。
首先大家先看一下数据,这个是项目的CAD图纸的一角。
那么当咋们拿到这么一张图,有哪些方法获取地理信息呢?大家可以都说说,我自己总结了三个方法:
①将CAD图纸导出成PDF格式,然后PDF转换为图片以后加载于Arcgis桌面软件中,使用地理配准方式,将图纸配准到合适的位置。(注意:计算投影坐标系代号,选择正确的投影)
②使用FME工具,将CAD图纸中的图层转换为arcgis中的图层,简单快捷,但是存在问题(坐标信息是基于CAD图纸中的坐标的,一次转换后结果是否正确完全取决于图形在CAD坐标是否正确)。
③将CAD图纸直接导入Arcgis桌面软件中(版本太低可能不支持,作者版本arcgis pro 2.5),然后将需要的图层导出,当然这样做的基础也是图层有正确的坐标。
接下来我会对每种方式的做法和步骤做一个介绍,有什么不对的,大家提出来哈。
①CAD——PDF
在这种做法下,不需要对图纸进行调整,步骤如下:
打开输出界面。
先选择输出范围(用光标选择出自己图纸的范围),然后设置页面的尺寸(看自己的图的大小,图大,纸就选大一点),然后设置图纸的比例(这里尽量使用图纸上标注的比例尺,这样的话,输出的PDF是最清晰的)。
导出图纸以后可以使用“硕光PDF转换器”,将其转换成tiff格式图片,然后将图片加载于arcgis中,使用地理配准,将图片配准到合适的位置,然后就是GIS专业第一节课:矢量化栅格图层。
②使用FME
FME是一个数据格式转换工具,可以将各种各样格式的数据,转换成各种各样的数据,当然这个对于很多人来讲也是一个新工具,因此需要时间学习。这里大家自己百度找资料哈,我就不说了,我现在介绍一下步骤:
下载并安装FME后会有这样一个文件夹,FME data inspector是用来查看数据的,对处理前后的数据都可以查看。FME help主要是帮助文档,是最详细的FME的学习资料。FME workbench是数据转换工具,在这个工具里进行数据转换。
打开FME workbench,点击新建,点击生成工作空间,看到下图的界面
红框选择的部分都需要认真选取,选择CAD的格式,选择坐标系,在参数中可以选择将CAD的数据以什么分组输出,例如以图层为组或者以几何为组(那就是将相同几何的数据输出)。写入GDB的格式不值一种,但是以File Geodb open API的格式写入时,如果GDB是arcgis pro 2.4-2.5创建的,那就会报错,写入失败(亲测有效),因此大家注意。国外的解决的地址:
Workarounds to Known Issues in FME 2019.x - FME Community
点击运行即可。
什么你不会CAD如何配准到准确的位置?怎样是正确的位置?如下图,图上位置与屏幕位置一致即可认为位置正确
首先将你的图纸文件全部选中,然后单击右键选择“组”将图形选择为组,然后根据图纸对角线的两个角点坐标,创建两个看着很明显的圆,他们将会对平移图纸产生巨大的作用;然后将一个图纸的一角移动到合适的位置;然后分别以两个圆的圆心做大十字,然后将整个图纸变成“块”,然后通过测量,计算X和Y的缩放比例,最终实现将坐标放在CAD中正确的位置上。
再给大家大家几个常用的CAD快捷方式:
DD —— 通用绘图命令
A —— 画弧(ARC)
V —— 查看实体属性
C —— 画圆(CIRCLE)
S —— 加入实体属性
CP —— 拷贝(COPY)
F —— 图形复制
E —— 删除(ERASE)
RR —— 符号重新生成
L —— 画直线(LINE)
H —— 线型换向
PL —— 画复合线(PLINE)
KK —— 查询坎高
LA —— 设置图层(LAYER)
X —— 多功能复合线
LT —— 设置线型(LINETYPE)
B —— 自由连接
M —— 移动(MOVE)
AA —— 给实体加地物名
P —— 屏幕移动(PAN)
T —— 注记文字
Z —— 屏幕缩放(ZOOM)
FF —— 绘制多点房屋
R —— 屏幕重画(REDRAW)
SS —— 绘制四点房屋
PE —— 复合线编辑(PEDIT)
W —— 绘制围墙
K —— 绘制陡坎
XP —— 绘制自然斜坡
G —— 绘制高程点
D —— 绘制电力线
I —— 绘制道路
N —— 批量拟合复合线
O —— 批量修改复合线高
WW —— 批量改变复合线宽
Y —— 复合线上加点
J —— 复合线连接
Q —— 直角纠正
③Arcgis直接导出
这个方法是最好的,前提是CAD的位置是对的,数据导入Pro中以后,会产生五个图层:标记层,点层,线层,多段线层,面层,内部又是根据CAD图层层次设计的,可以说是最舒服的转换方式了。
3.思考
首先就是对Arcgis和CAD之间区别的思考。我认为应该有以下几点:
(1)二者的空间基础不同,CAD主要使用平面坐标系,地理坐标系使用的少;而ArcGIS则是二者兼顾。
(2)空间尺度和应用场景不同,CAD主要是小范围的平面区域,用于精细的工程建设,或者在自建的平面坐标系下进行平面设计;Arcgis则是大尺度的,概化的,用于地理事物的展示与分析。
(3)驱动机制,CAD主要是图形驱动,每个图形都是一个类,不可进行分析,内容单一;Arcgis则是对象驱动,每个图层都有自己的属性,属性又可以包含很多内容:几何,长度,面积,经济指标,社会学测度等等,因此内涵要比CAD更加丰富。
还有一些关于数据的思考,那么在数据处理过程中,坐标系不同一这应该是最严重的问题了,两个图层重叠不在一起,大概率也就是坐标系的问题了,到底该怎么解决这个问题,希望以后能有更加统一的坐标系。