最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

ArcGIS中删除重复要素-计算字段方法

来源:动视网 责编:小OO 时间:2025-10-04 13:57:09
文档

ArcGIS中删除重复要素-计算字段方法

ArcGIS中删除重复要素-计算字段方法  1、删除重复的点要素  针对点要素我们通过计算x、y坐标来判断重复记录:1.1给点图层新建一个字段[D],类型设置都为text,长度默认50,在属性表上右击[D]字段,选择fieldCalculate: 属性表上选择字段计算器1.2在字段计算器界面,输入Python脚本,确保格式正确,确定:字段计算器中输入Python代码脚本块代码:listD=list()defisRepeat(x,y):  strCor=str(x)+  d=0  iflen(l
推荐度:
导读ArcGIS中删除重复要素-计算字段方法  1、删除重复的点要素  针对点要素我们通过计算x、y坐标来判断重复记录:1.1给点图层新建一个字段[D],类型设置都为text,长度默认50,在属性表上右击[D]字段,选择fieldCalculate: 属性表上选择字段计算器1.2在字段计算器界面,输入Python脚本,确保格式正确,确定:字段计算器中输入Python代码脚本块代码:listD=list()defisRepeat(x,y):  strCor=str(x)+  d=0  iflen(l
ArcGIS中删除重复要素-计算字段方法  

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”即为重复记录,开始编辑,从属性表选中删除即可。

文档

ArcGIS中删除重复要素-计算字段方法

ArcGIS中删除重复要素-计算字段方法  1、删除重复的点要素  针对点要素我们通过计算x、y坐标来判断重复记录:1.1给点图层新建一个字段[D],类型设置都为text,长度默认50,在属性表上右击[D]字段,选择fieldCalculate: 属性表上选择字段计算器1.2在字段计算器界面,输入Python脚本,确保格式正确,确定:字段计算器中输入Python代码脚本块代码:listD=list()defisRepeat(x,y):  strCor=str(x)+  d=0  iflen(l
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top