限制图层列表

news/2025/1/12 23:43:13/

上节已经学习了如何使用ListLayers()函数获取图层列表.有时候并不需要地图文档中全部图层的列表,而仅仅需要图层的子集.ListLayers()函数可以限制返回的图层列表.

操作方法:

1.在arcmap中打开目标活动地图

2.单击arcmap'标准'工具条上的python按钮

3.导入arcpy.mapping模块.

import arcpy.mapping as mapping

4.引用当前活动地图文档,把该引用值赋值给变量

mxd = mapping.MapDocument()

5.获取地图文档的数据框列表,搜索名为地图名的指定数据框.

for df in mapping.ListDataFrames(mxd):if df,name == '<>':

6.调用ListLayers()函数,传入3个参数,分别对地图文档的引用(mxd),限制搜索的通配符(Burg*)和进一步限制搜索的数据框(df).ListLayers()函数应缩进在上一步写入的if下.

layers = mapping.ListLayers(mxd,'Burg*',df)

7.使用for循环,输出地图文档中每个图层名称.

for layer in layers:print(layer.name)

将上述代码整合即可得到完整代码.

工作原理:

listdataframs()函数是arcpy.mapping模块提供的另一种列表函数,该函数返回地图文档中所有数据框的列表.使用函数循环遍历每个返回的数据框,查找名为<>的数据框.如果找到这个数据框,就调用ListLayers函数.该函数的第2个参数是值为Burg*的通配符参数,通配符参数就是可选参数,它的值为任意长度的字符和*组成.

本节中,首先在<>数据框中搜索名称以Burg开头的所有图层,然后输出搜索到的所有与限制条件相匹配的图层


http://www.ppmy.cn/news/1562634.html

相关文章

【LC】3270. 求出数字答案

题目描述&#xff1a; 给你三个 正 整数 num1 &#xff0c;num2 和 num3 。 数字 num1 &#xff0c;num2 和 num3 的数字答案 key 是一个四位数&#xff0c;定义如下&#xff1a; 一开始&#xff0c;如果有数字 少于 四位数&#xff0c;给它补 前导 0 。答案 key 的第 i 个数…

稀土化合物:引领科技创新,推动绿色发展

一、稀土化合物的基本概念 稀土化合物是指由稀土元素与其他元素形成的化学化合物。稀土元素包括镧系元素和铕、铽、镱、钇等&#xff0c;具有独特的物理、化学性质&#xff0c;这些元素在现代工业、科技和环保领域中扮演着至关重要的角色。稀土化合物具有非常丰富的光、电、磁…

华为企业组网的一些基本运用

华为设备的组网是指通过华为的各种网络设备和技术&#xff0c;建立起一个高效、安全、可靠的计算机网络环境。华为在网络组网领域提供了多种产品和解决方案&#xff0c;包括交换机、路由器、防火墙、无线设备等&#xff0c;这些设备和技术组合在一起构成了一个完整的网络架构。…

【学习笔记】数据结构(十一)

外部排序 文章目录 外部排序11.1 外存信息的存取11.2 外部排序的方法11.3 多路平衡归并的实现 - 增加k11.4 置换-选择排序 - 减少m11.5 最佳归并树 外部排序 指的是大文件的排序&#xff0c;即待排序的记录存储在外存储器 上&#xff0c;在排序过程中需进行多次的内、外存之间的…

【cs.AI】25.1.10 arxiv更新速递

25.1.9 12:00 - 25.1.10 12:00 共更新91 篇 —第1篇---- ===== Progressive Growing of Video Tokenizers for Highly Compressed Latent Spaces 🔍 关键词: 视频分词器, 潜在视频扩散模型, 时间压缩, 重构质量, 视频生成 PDF链接 摘要: 视频分词器对于潜在视频扩散模型…

spring boot发送邮箱,java实现邮箱发送(邮件带附件)3中方式【保姆级教程一,代码直接用】

文章目录 Java发送邮箱的方式1. 基于 Javax.mail 实现关于附件上传的方法 2. 基于 org.apache.commons.mail 实现常见报错 3. 基于 spring-boot-starter-mail 实现&#xff08;推荐&#xff09; 实际开发时需要实现邮件发送&#xff0c;本文章实现如何从零实现邮件发送。也就是…

使用 Docker 构建 preboot 交叉编译环境

ASR1606/ASR1603 的 preboot 代码需要在 Linux 环境下编译&#xff0c;通常使用 VMware 或者 VirtualBox 软件创建一个 Linux 虚拟机&#xff0c;在虚拟机中做交叉编译。但 preboot 不是那种需要经常编译的代码&#xff0c;完全可以将 preboot 的编译环境制作成 docker 镜像&am…

TCP通信原理学习

TCP三次握手和四次挥手以及为什么_哔哩哔哩_bilibili