ArcGIS9.3中如何删除单独的shp文件中的重复线

如题所述

  完全重复线删除原理:利用 Spatial ETL Tool 进行完全重复线删除,一条几何线,可由线的开始 XY 坐标和结尾 XY 坐标及线的长度来判定是否重复。 事先构建一个由这五个字段组成的一 个组合字段,然后利用这个组合字段进行重复删除。
  具体步骤如下:
  第一步:利用 ArcMap 创建组合字段,并赋值。
  1) 选择一个要处理的数据,这里以 mdb 数据为例(注:也可以是shp 或 sde 中的 featureclass) ,加载该数据,打开属性表后,新增 DX1(存储线开头 X 坐标,double) ,DY1 (存储线段开头 Y 坐标,double) ,DX2(存储线末尾 X 坐标,double) ,DY2(存储线段末 尾 Y 坐标,double) ,FSJOIN(存储 X、Y、长度组合值,字符长度 200)三个字段。 为 DX1 赋予线段开头 X 坐标 坐标同理。。
  第二步:利用 ArcToolBox 创建 ETL 工具。
  1) 利用 ETL 工具需要具有许可, 如果提示许可不够, 可以通过 arcMap 中 tools 菜单里面的 extensions 菜单设置,界面如图:
  2) 创建 ETL 工具,利用 arctoolbox 创建一个工具箱,这里创建一个“1”工具箱,然后右 键创建一个 ETL 工具。
  3) 按照向导,先设置原数据格式,这里以 MDB 为例。 也可以设置 shp 或其他 照向导下一步设置数据源。
  4) 下一步,设置目标数据格式
  5) 按照默认下一步,直到完成,弹出 Spatial ETL Tool 设计界面。
  第三步,设计 ETL 工具。
  1) 展开左侧 All 文件夹,选择 DuplicateRemover 方法,双击设计界面。
  2) 通过鼠标操作,创建由 source types 到 dupl 新方法的连接和由 dupl 新方法连接到 destination types,并双击 source types 到 destination types 的连接,删除其连接。
  3) 设置参数, 单击 dupl 后面的红叹号, 弹出设置窗口, 设置 key Attribute 为组合字段 FSJOIN
  第三步,运行 ETL 工具,处理数据。
  1) 单机绿色运行按钮,弹出对话框,设置输出数据的位置,开始输出。
  2) 开始输出,输出日志,输出完毕后,在输出目录下可以看到与原数据相同名字的数据, 完全重叠处理完毕。
  备注:上述操作在 arcgis9.3 中进行,不同的版本可能会有所不同。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-09
ARCMAP中容易做了。启动编辑,选中,从TOC中找到多余的,删除。
AE中提供思路:先得到一条线,然后做一个BUFFER,判断落在此BUFFER中的线要素,若是,删除。当然了,若是完全重合,直接可以判断要素的SHAPE是不是IsEqual。本回答被提问者采纳
第2个回答  2011-01-22
应该得编程实现,你可以提高分数,可能有高手做过
相似回答