Arcgis批量渲染图层脚本

这是一个名为render.py的Python脚本,它利用arcpy库在ArcGIS环境中实现批量更新数据帧中的图层。脚本首先检查输入的参考图层类型,然后遍历地图文档中的所有图层,根据类型匹配并进行更新操作。
摘要由CSDN通过智能技术生成
脚本文件 render.py
import arcpy


def renderbatch(rlayer):
    # rLayer arcpy.mapping.Layer
    rtype = None
    if rlayer.isFeatureLayer:
        rtype = 0
    elif rlayer.isRasterLayer:
        rtype = 1
    else:
        arcpy.AddMessage("Reference Layer can only be feature layer or raster layer!")
        return
    mxd = arcpy.mapping.MapDocument('CURRENT')
    df = arcpy.mapping.ListDataFrames(mxd)[0]
    layers = arcpy.mapping.ListLayers(mxd, data_frame=df)
    for layer in layers:
        stype = None
        if layer.isFeatureLayer:
            stype = 0
        elif layer.isRasterLayer:
            stype = 1
        else:
            continue
        if stype == rtype:
            arcpy.mapping.UpdateLayer(df, layer, rlayer, True)
            pass


rLayer = arcpy.GetParameter(0)
renderbatch(rLayer)
arcpy.AddMessage("finished!")

在Arcgis中添加该脚本

在这里插入图片描述

在这里插入图片描述

  • 在这里插入图片描述
  • 添加脚本参数
    在这里插入图片描述
  • 工具运行界面
  • 在这里插入图片描述
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值