ArcGIS删除重复点线面要素

ArcGIS删除重复点线面要素

ID:45342430

大小:104.00 KB

页数:6页

时间:2019-11-12

ArcGIS删除重复点线面要素_第1页
ArcGIS删除重复点线面要素_第2页
ArcGIS删除重复点线面要素_第3页
ArcGIS删除重复点线面要素_第4页
ArcGIS删除重复点线面要素_第5页
资源描述:

《ArcGIS删除重复点线面要素》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、ArcGIS中删除重复要素-计算字段方法上一篇/下一篇2010-11-1616:00:11/个人分类:软件技巧查看(684)/评论(9)在ArcGIS中如何删除重复的要素?方法有很多种:可以通过拓扑检查,也可以通过ETL工具,还可以通过构建模型……但对新手来说前面的方法都比较难上手,下面来介绍一种偷巧的简单法子:通过fieldCalculate来计算空间位置属性字段(点要素的坐标值、线要素的长度、面要素的面积)来判断并删除重复的要素,需要注意的是:第一、我们判断重复要素的依据在于通常shape相关的属性精度很高(小数点后保存6位小数),实际业务中很难有两个要素的坐标如此一致,如果你的要素们

2、真这么“接近”,此方法不适用;第二、保证粘贴到fieldCalculate中的Python代码缩进格式正确(比如下面代码中的“returnd”);第三、开始计算前先要“清空选择要素”,否则只计算选择要素集。1、删除重复的点要素针对点要素我们通过计算x、y坐标来判断重复记录:1.1给点图层新建一个字段[D],类型设置都为text,长度默认50,在属性表上右击[D]字段,选择fieldCalculate:1.png属性表上选择字段计算器1.2在字段计算器界面,输入Python脚本,确保格式正确,确定:2.png字段计算器中输入Python代码脚本块代码:listD=list()defisRep

3、eat(x,y):strCor=str(x)+","+str(y)d=0iflen(listD)==0:listD.append(strCor)else:forninlistD:ifn==strCor:d=1ifd==0:listD.append(strCor)returnd字段赋值代码:isRepeat(!shape.extent.XMax!,!shape.extent.YMax!)1.3打开属性表,将字段[D]排序,值为“1”即为重复记录,开始编辑,从属性表选中删除即可。3.png按字段“D”排序并删除重复项2、删除重复的线要素针对线要素我们通过计算[SHAPE_Length]来判断重

4、复记录:2.1给线图层新建一个字段[D],类型设置都为text,长度默认50,在属性表上右击[D]字段,选择fieldCalculate:2.2在字段计算器界面,输入Python脚本,确保格式正确,确定:脚本块代码:listD=list()defisRepeat(length):strLength=str(length)d=0iflen(listD)==0:listD.append(strLength)else:forninlistD:ifn==strLength:d=1ifd==0:listD.append(strLength)returnd字段赋值代码:isRepeat(!shape.

5、length!)2.3打开属性表,将字段[D]排序,值为“1”即为重复记录,开始编辑,从属性表选中删除即可。3、删除重复的面要素针对面要素我们通过计算[SHAPE_Area]来判断重复记录:3.1给面图层新建一个字段[D],类型设置都为text,长度默认50,在属性表上右击[D]字段,选择fieldCalculate:3.2在字段计算器界面,输入Python脚本,确保格式正确,确定:脚本块代码:listD=list()defisRepeat(area):strArea=str(area)d=0iflen(listD)==0:listD.append(strArea)else:forninl

6、istD:ifn==strArea:d=1ifd==0:listD.append(strArea)returnd字段赋值代码:isRepeat(!shape.area!)3.3打开属性表,将字段[D]排序,值为“1”即为重复记录,开始编辑,从属性表选中删除即可。全部脚印不留脚印留下脚印:17413110815论坛模式推荐收藏分享给好友推荐到圈子管理TAG:zhongyi发布于2010-11-1616:16:01通过长度、面积来判断线、面的重复会造成许多冤假错案的。GIS~我不是杰克发布于2010-11-1617:19:41本文的开头部分稍作了说明,可能不太醒目哈。zhongyi发布于201

7、0-11-1617:37:24因没有装arcgis10,无法验证,只能提问了。如果在不同的空间位置有两个polygon的面积完全一样,按你的做法会不会把它们判断成重复要素?lint发布于2010-11-1720:41:16lint我试过通过10.0新的Topo规则,找出重复要素,再通过空间相互,将重复的要素进行空间关联,最后再通过DeleteIdentical工具来删除,好像删除的效果还可以呢。原来认为DeleteIde

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。