模型必备之批量删除雨水口连接管和CAD/SHP注记使用

元素结构的不同常常使物质表现出不同的属性,数据结构之于模型就像元素结构之于物质,模型存在差异的本质就是由于不同的拟合求解算法和数据结构。下面就建模过程中常用的几种模型之间的数据转换关系进行重点演示性讲解。

1、CAD转GIS

相信绝大多数做过模型的同行们对这两者之间的格式转换过程已经耳熟能详了,无非就是找到需要的点(检查井、泵站等)、线(雨污管网)、面(地块、水系等)图层,连带必要的属性转成SHP文件,而这些都是获取构成模型文件数据的重要来源(点的X/Y坐标、管线之间的拓扑关系、竖向)。今天要演示的一个问题是,当CAD资料中雨水口连接管和管线使用相同图层,且涉及的处理量比较大的时候,删除雨水口显得很棘手,这个时候应该如何处理呢?

先打开CAD文件,使用Layfrz冻结或Laydel删除无关图层,新建一个文件后,复制粘贴到新建文件, Purge一遍后得到下图所示的雨水管网:

提醒:这里的雨水口没删掉,可以在CAD中先批量删除

上图中雨水口连接管和需要的管段是同一图层,无法进行批量处理,一个个去删除吗?当然,在工作量不大的情况下这是可行的。下面就不可行的情况进行批量处理的演示过程如下:

先在桌面建一个文件夹存放CAD,在GIS中右键Folder Connections进行连接,可以得到五个子文件(文字注释、多面体、点、多边形、多段线),对于管线来说,点和多段线是不可或缺的信息,文字注释可用于属性捕获,补充缺失的信息。下面先就Annotation的注记功能进行案例演示。

1)删除其它图层,留下需要的图层和标记;

2)加载DWG数据,使用数据管理工具的要素转面功能,将polygon转为矢量面数据;

3)将dwg文件中的“注释文字”转为地理数据库注记;

4)使用“数据管理工具要素要素包络矩形转面”将地理数据库注记转换为注记面;

黄色箭头处可以调整矩形框的相对大小,这个参数很重要。

5)用“数据管理工具—要素—要素转点”将注记面转换为注记点;

6)使用“分析工具—叠加分析—空间连接”将注记点连接到要素面;

7)打开转换后的文件属性,添加编号字段,并赋值到本编号字段,检查对应地块编号;

可以看到上面出现了重合的面,因此在转面后,先查看一下矢量文件是否存在这种情况。存在空值的情况是文字包络矩形的中心点偏出了地块边界,导致在空间连接操作时不能连接,为避免这种情况,可以把文字位置先进行调整。

上述地块注记的方法同样也可用于管线,对于管线的处理问题,应结合具体案例,个人用的是将管线包络矩形转面,与标注的包络矩形转面空间连接,然后将生成的结果与管线空间连接,得到的结果由于一部分管线相距很近会有误选的部分,而又有一部分的标记与管线包络转面的矩形没有相交,所以未能选取到。最好能根据实际情况,选用能够调XY容差的连接方法。

继续回到上面删除雨水口连接管的问题。在CAD中线批量删除雨水口,加载到GIS中结果如下:

右键polyline、和point转成shp格式。移除不需要的dwg数据,记得保留注释文字,以防后续处理需要,当然你也可再次加载。

打开line和point的图层属性,识别不同要素:

双击Entity进行重排序,快选删除不需要的线检查井和流向符号,并进行核查。以免误删。

打开编辑器,开始编辑后,选择相应图层,进行批量删除操作,停止编辑后结果如下:

从上面的图中可以看到,有许多雨水口的连接管需要删除,如何实现批量删除呢?看看下面的操作:

(1)line折点(连接管线端点、折点、检查井)转点。需要注意的,这一步操作可能会让本是一根折线的折点生成一个点来,因此,在进行这一步之前,可以先检查一下,删除补上属性信息或者记录下来,待转化后处理。

由于上一步操作生成的折点(目标层)与部分已经存在的检查井(源图层)重复了,需要使用按照位置选择操作来删掉这一部分重合的折点,剩下的便是连接管线端点和部分折线的折点。

继续使用按位置选择功能,这一步的源图层变成折点,目标图层则是管线。选择到的管线是连接管管线和部分带折点的折线删除线要素,就可以得到比较 “干净”的管网了。

看完这个,你还会去一个个删除吗?

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180119G0KPZA00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券