原理 完全重复线删除原理:利用Spatial ETL Tool 进行完全重复线删除,一条几何线,可由线的开始XY 坐标和结尾XY 坐标及线的长度来判定是否重复。事先构建一个由这五个字段组成的一个组合字段,然后利用这个组合字段进行重复删除。具体步骤如下: 第一步:利用ArcMap 创建组合字段,并赋值。 1) 选择一个要处理的数据,这里以mdb 数据为例(注:也可以是shp 或sde 中的featu reclass),加载该数据,打开属性表后,新增DX1(存储线开头X 坐标,dou ble),DY1(存储线段开头Y 坐标,dou ble),DX2(存储线末尾X 坐标,dou ble),DY2(存储线段末尾Y 坐标,dou ble),FSJOIN(存储X、Y、长度组合值,字符长度200)三个字段。 2) 为DX1 赋予线段开头X 坐标(如图),Y 坐标同理。 3) 计算组合字段,格式如下:长度-DX1-DY1-DX2-DY2,如图 第二步:利用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 中进行,不同的版本可能会有所不同。