1.工具Delete Identical

  同之前的两篇文章——《删除重复的要素之点、面》一样,这里可以借助重复的线长度相同的思路,用delete identical工具对重复的线进行删除。

  如果数据存储是Geodatabase,直接勾选Shape_Length字段,此工具会比较属性值相同的要素,并进行删除;若是shapefile格式,可先用CalculateGeometry计算线长。

  

  2.Dissolve工具

  可以把多个要素,通过指定的属性(属性值相同),溶解成一个要素。

  用Dissolve工具,按字段Shape_Length进行溶解。重复的线要素会被溶解掉。

  3.Planarizelines

  大家所熟知的planarize lines的功能是:在交点处将相交的线打断。除此以外,planarize lines的另外一个功能就是删除重复线。

  Planarize lines在topology工具条上,需配合编辑状态使用。

  (1)备份数据。

  (2)新建字段FIDnew,并用FID字段赋值。为什么要新建这个字段呢,下面一步来解释。

  (3)开始编辑start editing,全选线段,点topology工具条上的planarize lines,保存数据,停止编辑。

  做到这一步,大家会发些,重复的线已经被删除了。但是我们也知道,planarize lines的另外一个功能是打断相交线,原先并不重复的一些线由于相交就被打断了,这是我们不想的。planarize lines处理完后的FID字段值也发生了变化,在上一步中,我们保存了原始的FID值到字段FIDnew中,即使线被打断成两条,它们的FIDnew值保持一样。

  下面我们就需要恢复被打断的线。

  (4)Dissolve溶解。勾选除了FID和Shape_Length以外的其他字段。

  4.创建拓扑

  对于线,有一条拓扑规则Must not overlap,可以查找重复的线。

  

  如下图,被高亮选中的线在属性表里有5条记录,它们完全重合。

  

  创建拓扑,并添加规则Must not overlap。在错误监视器里,选中单条错误,右键Subtract,选择删除哪一条线。

  不过该方法不能批量删除多次重复的线,处理起来较麻烦。

  

ArcGIS教程:删除重复的要素之---线相关推荐

  1. ArcGIS教程:3D 折线要素

    什么是 3D 折线 (polyline) 要素? 面要素是一个 GIS 对象,其地理制图表达(一系列的 x 和 y 坐标对)作为其属性(或字段)之一存储在数据库的行中.某些线要素(例如地铁线)还需要包 ...

  2. ArcGIS教程:3D 点要素

    什么是 3D 点要素? 点要素是一个 GIS 对象,其地理制图表达(一个 X 和 Y 坐标对)作为其属性(或字段)之一存储在数据库的行中.某些点要素(例如飞机位置)还需要包含 z 值或高度,以在 3D ...

  3. 如何批量删除重复要素

    还记得曾经协助Y同学做某省河流数据的处理,发现很多河流都是重复的,有的重复2次,有的3次.使用拓扑检查处理速度很慢,然后Y同学写了程序处理的-- 如果要素类或表中的记录在字段列表中具有相同值,则可使用 ...

  4. ArcGIS Pro脚本工具(5)——排序后删除重复项

    需求描述 每个市有多个高速出入口,每个高速出入口与所在市的市政府的距离已经包含在属性表中,如何留下每个市里距离市政府最近,也就是NEAR_DIST值最小的那个高速出入口呢? 解决思路 ArcGIS自带 ...

  5. Python基础教程:pd.drop_duplicates删除重复行的方法

    drop_duplicates 方法实现对数据框 DataFrame 去除特定列的重复行,返回 DataFrame 格式数据. 一.使用语法及参数 使用语法: DataFrame.drop_dupli ...

  6. ArcGIS教程:要素类基础知识(一)

    要素类具有相同空间制图表达(如点.线或面)和一组通用属性列的常用要素的同类集合,例如,表示道路中心线的线类要素.最常用的四个要素分别是点.线.面和注记(地图文本的地理数据库名称等). 要素类是具有相同 ...

  7. linux去除文件中重复行,Linux Shell教程 - 如何删除重复的文本行

    需要对日志文件中的数据进行排序,但是有太多重复的行. 如何从GNU/Linux下的文本文件中删除所有重复的行? 您需要使用shell管道以及以下两个Linux命令行实用程序来排序和删除重复的文本行: ...

  8. Allegro如何设置走线自动删除重复走线操作指导

    Allegro如何设置走线是自动删除重复走线操作指导 在PCB布线的时候,点到点需要重复走一段线的时候,希望原来的线段自动被删除,Allegro设计的时候支持这个操作 如下图,重复走中间的线段的时候, ...

  9. 使用Duplicate Cleaner删除重复文件软件教程

    duplicate cleaner是一款可以扫描电脑重复文件的软件,如果你觉得自己的电脑上有很多重复的文件就可以通过这款软件快速扫描,可以在常规模式下配置扫描规则,也可以在图像模式下配置扫描规则,可以 ...

最新文章

  1. early z optimization
  2. 在64位系统上注册并使用32位的COM组件
  3. Xcodebuild自动打包
  4. spring social_Spring Social入门
  5. BOM之window对象
  6. 素数和 mooc 翁恺
  7. return 的理解
  8. 每次循环都会创建新的数组,导致内存占用过多
  9. 美国语言教学5c标准,美国外语教学(一)——5C目标
  10. 这些高逼格的网站设计,能看到无数美的东西~
  11. 打工能实现财富自由吗?--互联网老辛的思考
  12. 金融中需要的计算机知识,金融笔试中的综合知识一般会考什么?
  13. JavaScript根据开始时间和结束时间计算具体礼拜几
  14. 学生党如何拿到阿里技术offer
  15. 计算天数c语言实验报告,c语言实例--计算天数
  16. 3D和VR有关概念及原理整理;3D眼镜,3D视频,VR视频等
  17. mysql: [Warning] Using a password on the command line interface can be insecure.解决方法
  18. 06.破解Windows7密码
  19. Windows To Go入坑记录
  20. JAVA SE基础笔记

热门文章

  1. java的三层架构是什么_java中的三层架构
  2. 强化学习(一)-->隐马尔科夫模型HMM-->HMM模型基础
  3. 服务战略,是否微软的霸业宏图
  4. 解决Manjaro安装wps菜单栏为英文的问题
  5. Linux远程连接Mysql配置
  6. 干货分享:十年大厂资深程序员的开发经验总结
  7. GIS学习二:地形分析
  8. docker下redis容器清理缓存
  9. 21个在网页设计的精美图标使用灵感
  10. 一个redis集群的管理工具