当前位置: 首页 > article >正文

限制图层列表

上节已经学习了如何使用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.kler.cn/a/500323.html

相关文章:

  • vue3 初体验
  • (2025,Cosmos,世界基础模型 (WFM) 平台,物理 AI,数据处理,分词器,世界基础模型预训练/后训练,3D一致性)
  • 【JVM-1】深入解析JVM:Java虚拟机的核心原理与工作机制
  • 【MySQL学习笔记】MySQL视图View
  • 解决nginx多层代理后应用部署后访问发现css、js、图片等样式加载失败
  • CPU缓存架构详解与Disruptor高性能内存队列实战
  • 《零基础Go语言算法实战》【题目 2-5】函数参数的值传递和引用传递
  • 【python A* pygame 格式化 自定义起点、终点、障碍】
  • C++中的unordered_set,unordered_map,哈希表/散列表以及哈希表的模拟实现
  • SqlServer: An expression services limit has been reached异常处理
  • 如何让QPS提升20倍
  • 【学习路线】Python爬虫 详细知识点学习路径(附学习资源)
  • [程序设计]—代理模式
  • 单例模式-如何保证全局唯一性?
  • 【github】向右箭头文件打不开,下载也是空白
  • 【西北工业大学主办 | EI检索稳定 | 高H值专家与会报告】2025年航天航空工程与材料技术国际会议(AEMT 2025)
  • 单例模式5种写法
  • mysql根据表的统计信息核算一下表成本
  • Elasticsearch入门篇
  • 丢帧常见的几种处理方法
  • python+pdfplumber:提取和分析PDF中的表格、文本等数据,实现pdf转图片、CSV、JSON、dict