
1、删除重复的点要素
针对点要素我们通过计算x、y坐标来判断重复记录:
1.1 给点图层新建一个字段[D],类型设置都为text,长度默认50,在属性表上右击[D]字段,选择field Calculate:
属性表上选择字段计算器
1.2 在字段计算器界面,输入Python脚本,确保格式正确,确定:
字段计算器中输入Python代码
脚本块代码:
listD=list()
def isRepeat(x,y):
strCor= str(x) +
d = 0
if len(listD) == 0:
listD.append(strCor)
else:
for n in listD:
if n == strCor:
d = 1
if d == 0:
listD.append(strCor)
return d
字段赋值代码:
isRepeat(!shape.extent.XMax!,!shape.extent.YMax!)
1.3 打开属性表,将字段[D]排序,值为“1”即为重复记录,开始编辑,从属性表选中删除即可。
按字段“D”排序并删除重复项
2、删除重复的线要素
针对线要素我们通过计算[SHAPE_Length]来判断重复记录:
2.1 给线图层新建一个字段[D],类型设置都为text,长度默认50,在属性表上右击[D]字段,选择field Calculate:
2.2 在字段计算器界面,输入Python脚本,确保格式正确,确定:
脚本块代码:
listD=list()
def isRepeat(length):
strLength = str(length)
d = 0
if len(listD) == 0:
listD.append(strLength)
else:
for n in listD:
if n == strLength:
d = 1
if d == 0:
listD.append(strLength)
return d
字段赋值代码:
isRepeat(!shape.length!)
2.3 打开属性表,将字段[D]排序,值为“1”即为重复记录,开始编辑,从属性表选中删除即可。
3、删除重复的面要素
针对面要素我们通过计算[SHAPE_Area]来判断重复记录:
3.1 给面图层新建一个字段[D],类型设置都为text,长度默认50,在属性表上右击[D]字段,选择field Calculate:
3.2 在字段计算器界面,输入Python脚本,确保格式正确,确定:
脚本块代码:
listD=list()
def isRepeat(area):
strArea = str(area)
d = 0
if len(listD) == 0:
listD.append(strArea)
else:
for n in listD:
if n == strArea:
d = 1
if d == 0:
listD.append(strArea)
return d
字段赋值代码:
isRepeat(!shape.area!)
3.3 打开属性表,将字段[D]排序,值为“1”即为重复记录,开始编辑,从属性表选中删除即可。
