当前位置:你问我答 >  详情

消除arcpy.Eliminate_management功能使用,使用Eliminate工具时怎么用代码选中需要消除的图斑

def eliminate(save):
    arcpy.env.workspace = save
    with arcpy.da.UpdateCursor(os.path.join(save'PointToFeature.shp')'addNumber'as cursor:
        获取所有重叠区域的地块,并存储至delArr数组
        print('获取重叠图斑')
        for row in cursor:
            if row[0] <> '168':
                delArr.append(row[0])
        把所有重叠地块进行融合至其他地块
        print('融合重叠图斑')
        arcpy.Eliminate_management(os.path.join(save'PointToFeature.shp')os.path.join(save'成果.shp')"LENGTH"delArr)


大佬们,我这样子用貌似不行啊,使用Eliminate工具时怎么用代码选中需要消除的图斑

全部评论

等级:LV24
积分:270
刘彬 2021-09-03 14:51
试试先创建临时图层,再选中要合并要素,再合并就行了

arcpy.MakeFeatureLayer_management(Lsfile,Lsfile2)

arcpy.SelectLayerByAttribute_management(Lsfile2, "NEW_SELECTION", "[SHAPE_Area] <50")

arcpy.Eliminate_management(Lsfile2, LsfileSuiMianHou,"LENGTH","")

回复 0
等级:LV29
积分:2114
新手985670 2021-09-04 12:50
路过学习的
回复 0
等级:LV29
积分:5607
新手767206 2021-09-05 06:57
学习新知识
回复 0
等级:LV29
积分:2353
新手931509 2021-09-05 06:59
路过学习
回复 0
1

提交
悬赏回复规则
1、悬赏期为24小时,从发布时间起算;
2、悬赏期内提问者如设置评论为“精选评论”,视为悬赏结束,该精选评论人将获得本题全部悬赏积分;
3、悬赏期内如提问者未设置“精选评论”,则前5位评论者平分悬赏积分(如仅有一位评论,该评论者获得50%悬赏积分);
4、悬赏积分会自动发放到生态圈账户中,请留意站内信通知。
知道了

距离打开宝箱还剩7

是否花费200积分补签?
确认
取消