ArcGIS Pro 新建脚本,批量移除特定图层

批量移除图层和表,系列教程指路

新建工具箱、新建脚本、给脚本起名字等步骤,在系列的第一个贴子很详细地写过了,所以这里不再重复

第一个帖子链接:ArcGIS Pro 新建脚本,批量移除所有图层

第三个帖子链接:ArcGIS Pro 新建脚本,批量移除特定表

这里是第二个帖子

批量移除多个图层(用通配符指示)

现在这个帖子是比第一个稍微复杂一点的改良版本,可以搜索多个地图下有特定名称的图层并移除

注意,图层和表不一样,要搜索并移除表,看第三个帖子

例子:想移除多个年份的、由tif文件导入的图层,比如,移除从No_Use_Now_2010.tif一直到No_Use_Now_2019.tif,但是不想移除No_Use_Now_2020.tif

1.新建一个脚本,“常规”选项卡里起名

2.“参数”选项卡,设置两个参数(注意顺序),都是字符串

3.“执行”选项卡里,写入以下脚本

import arcpy
aprx = arcpy.mp.ArcGISProject("CURRENT")
map_wildcard = arcpy.GetParameterAsText(0)
layer_wildcard = arcpy.GetParameterAsText(1)
for m in aprx.listMaps(map_wildcard):
    for lyr in m.listLayers(layer_wildcard):
        m.removeLayer(lyr)

4.调用工具。双击(或右键打开)这个脚本,根据需求填写通配符,运行即可

这里是把所有最后几个字符是“201X.tif”的图层移除,其他图层不动

ArcGIS批量去除自重叠部分的操作,通常涉及到使用ArcGIS的Geoprocessing工具以及可能需要编写一些Python脚本。这可以通过使用ArcGIS的内置工具“Eliminate”来完成,该工具位于ArcToolbox的“Cartography”工具集下,用于移除多边形图层中的重叠部分。 步骤大致如下: 1. 打开ArcGIS软件并加载你的多边形图层。 2. 打开ArcToolbox窗口,选择“Cartography Tools” -> “Generalization” -> “Eliminate”。 3. 在“Eliminate”对话框中,设置输入图层以及输出图层的位置和名称。 4. 根据需要设置其他参数,比如“Eliminate Features”选项,可以选择移除小的还是大的重叠部分等。 5. 点击“确定”执行操作。 如果你需要批量处理,可以通过ArcPy库中的Python脚本来自动化这个过程。下面是一个简单的示例脚本,用于批量去除自重叠的多边形: ```python import arcpy # 设置工作环境 arcpy.env.workspace = "C:/path/to/your/geodatabase.gdb" # 图层列表 layers = arcpy.ListFeatureClasses() # 遍历图层列表 for layer in layers: # 输出图层名称 output_featureclass = layer + "_NoOverlap" # 创建一个Eliminate要素类 arcpy.Eliminate_management(layer, output_featureclass, "AREAS", "ZONE") # 如果需要,可以对输出要素类进行进一步操作 ``` 这段脚本首先设置工作环境为你的地理数据库,然后获取所有要素类的列表,并对每一个要素类执行“Eliminate”操作,结果存储为新的要素类。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值