ArcPy数据列表遍历
ArcPy数据列表遍历
批处理脚本的首要任务之一是为可用数据编写目录,以便在处理过程中可以遍历数据。
ArcPy 具有多个专为创建此类列表而构建的函数。
| 函数 | 说明 |
|---|---|
| ListFields(dataset, wild_card, field_type) | 返回在输入值中找到的字段的列表 |
| ListIndexes(dataset, wild_card) | 返回在输入值中找到的属性索引的列表 |
| ListDatasets(wild_card, feature_type) | 返回当前工作空间中的数据集 |
| ListFeatureClasses(wild_card, feature_type, feature_dataset) | 返回当前工作空间中的要素类 |
| ListFiles(wild_card) | 返回当前工作空间中的文件 |
| ListRasters(wild_card, raster_type) | 返回在当前工作空间中找到的栅格数据的列表 |
| ListTables(wild_card, table_type) | 返回在当前工作空间中找到的表的列表 |
| ListWorkspaces(wild_card, workspace_type) | 返回在当前工作空间中找到的工作空间的列表 |
| ListVersions(sde_workspace) | 返回已连接用户有权使用的版本的列表 |
注意:必须先设置工作空间环境,然后才能使用多个列表函数,包括 ListDatasets、ListFeatureClasses、ListFiles、ListRasters、ListTables 和 ListWorkspaces。

ListFields(dataset, wild_card, field_type)
可返回指定数据集中的要素类、shapefile 或表中的字段的列表。返回的列表可用针对名称和字段类型的搜索条件进行限制,并将包含字段对象。
参数说明
dataset带有要返回的字段的指定要素类或表。wild_card限制返回的结果。如果未指定某一值,则返回所有值。通配符不区分大小写。- * 表示零个或多个字符。(默认值为 None)
field_type要返回的指定字段类型。以下是可用的字段类型:- All — 返回所有字段类型。这是默认设置。
- BLOB —仅返回 BLOB 字段类型。
- Date —仅返回日期字段类型。
- Double —仅返回双精度字段类型。
- Geometry —仅返回几何字段类型。
- GlobalID —仅返回 GlobalID 字段类型。
- GUID —仅返回 GUID 字段类型。
- Integer —仅返回整型字段类型。
- OID —仅返回 OID 字段类型。
- Raster —仅返回栅格字段类型。
- Single —仅返回单精度字段类型。
- SmallInteger —仅返回短整型字段类型。
- String —仅返回字符串字段类型。
(默认值为 All)

ListIndexes(dataset, wild_card)
可返回指定数据集中的要素类、shapefile 或表中的索引的列表。
参数说明
+dataset 带有要返回的索引的指定要素类或表。
+wild_card 限制返回的结果。如果未指定某一值,则返回所有值。通配符不区分大小写。
- * 表示零个或多个字符。

ListDatasets(wild_card, feature_type)
返回当前工作空间中的数据集的列表。可针对数据集名称和数据集类型指定搜索条件,从而限制返回的列表。
参数说明
+wild_card 限制返回的结果。如果未指定某一值,则返回所有值。通配符不区分大小写。
- * 表示零个或多个字符。
+feature_type限制由 wild_card 参数返回的结果的数据集类型。以下是可用的数据集类型: - Coverage —仅 coverage。
- Feature —coverage 或地理数据库数据集(取决于工作空间)。
- GeometricNetwork —仅几何网络数据集。
- Mosaic —仅镶嵌数据集。
- Network —仅网络数据集。
- ParcelFabric —仅宗地结构数据集。
- Raster —仅栅格数据集。
- RasterCatalog —仅栅格目录数据集。
- Schematic —仅逻辑示意图数据集。
- Terrain —仅 terrain 数据集。
- Tin —仅 TIN 数据集。
- Topology —仅拓扑数据集。
- All —工作空间中的所有数据集。这是默认值。
(默认值为 All)

ListFeatureClasses(wild_card, feature_type, feature_dataset)
可返回当前工作空间中受名称、要素类型和可选要素数据集限制的要素类的列表。
参数说明
wild_card限制返回的结果。如果未指定某一值,则返回所有值。通配符不区分大小写。- * 表示零个或多个字符。
feature_type将限制结果的要素类型。下表中列出了一些有效要素类型:- Annotation —注记要素类
- Arc —弧(或折线)要素类
- Dimension —尺寸要素类
- Edge —边要素类
- Junction —交汇点要素类
- Label — 标注要素类
- Line —折线(或弧)要素类
- Multipatch —多面体要素类
- Multipoint —多点要素类
- Node —节点要素类
- Point —点要素类
- Polygon —面要素类
- Polyline —折线(或弧)要素类
- Region —区域要素类
- Route —路径要素类
- Tic —控制点要素类
- All — 工作空间中的所有要素类。这是默认设置。
(默认值为 All)
feature_dataset若已指定,则限制返回到要素数据集的要素类。若留空,则在工作空间中将仅返回独立要素类。

ListFiles(wild_card)
返回当前工作空间中的文件列表。
参数说明
wild_card限制返回的结果。如果未指定某一值,则返回所有值。通配符不区分大小写。- * 表示零个或多个字符。

ListRasters(wild_card, raster_type)
返回当前工作空间中的栅格列表。
参数说明
wild_card限制返回的结果。如果未指定某一值,则返回所有值。通配符不区分大小写。- * 表示零个或多个字符。
raster_type将限制结果的栅格类型。以下是可用的栅格类型:- BMP —位图图形栅格数据集格式。
- GIF —栅格数据集的图形交换格式。
- IMG — ERDAS IMAGINE 栅格数据格式
- JP2 —JPEG 2000 栅格数据集格式。
- JPG —联合图像专家组栅格数据集格式。
- PNG — 可移植网络图形栅格数据集格式。
- TIF —栅格数据集的标记图像文件。
- GRID — 格网数据格式。
- All —返回所有支持的栅格类型。这是默认设置。
(默认值为 All)

ListTables(wild_card, table_type)
返回当前工作空间中的表格列表。
参数说明
wild_card限制返回的结果。如果未指定某一值,则返回所有值。通配符不区分大小写。- * 表示零个或多个字符。
table_type用于限制结果的表类型。以下是有效的表类型:- dBASE —仅返回 dBASE 类型的表。
- INFO —仅返回独立 INFO 表。
- ALL —返回所有独立表(包括地理数据库表)。这是默认设置。
(默认值为 All)

ListWorkspaces(wild_card, workspace_type)
返回当前工作空间中的工作空间列表。
参数说明
wild_card限制返回的结果。如果未指定某一值,则返回所有值。通配符不区分大小写。- * 表示零个或多个字符。
workspace_type将限制所返回结果的工作空间类型。以下是可用的工作空间类型:- Access —将仅选择个人地理数据库。
- Coverage —将仅选择 coverage 工作空间。
- FileGDB —将仅选择文件地理数据库。
- Folder —将仅选择 shapefile 工作空间。
- SDE —将仅选择企业级数据库。
- All —将选择所有工作空间。这是默认设置。
(默认值为 All)

ListVersions(sde_workspace)
列出连接用户有权使用的版本
参数说明
sde_workspace企业级地理数据库工作空间。
ArcPy数据列表遍历的更多相关文章
- 【284】◀▶ arcpy.da & arcpy 数据访问模块
使用游标访问数据 数据访问模块 (arcpy.da) 参考: ArcGIS Python编程案例(9)-ArcPy数据访问模块 读取几何 写入几何 使用 Python 指定查询 01 da.Sea ...
- 使用jquery中$.each()方法来循环一个数据列表
定义和用法 jQuery.each() 函数用于遍历指定的对象和数组. 语法 $.each( object, callback ) 参数 描述 object Object类型 指定需要遍历的对象或数组 ...
- web.py 使用 db.select 返回的数据只能遍历一次
2013-10-05 23:04:33| 1. web.py 使用 db.select 返回的数据只能遍历一次import webdb = web.database(dbn='mysql', db ...
- 根据start和limit从已有的数据列表中获取从start开始的limit个数据
代码记录(需求:根据start和limit从已有的数据列表中获取从start开始的limit个数据) 已有的数据列表:这个数据列表是经过处理的,可能是在SQL查询时无法处理的如多条件排序,而排序条件需 ...
- sh_05_列表遍历
sh_05_列表遍历 name_list = ["张三", "李四", "王五", "王小二"] # 使用迭代遍历列表 ...
- java的缓冲流及使用Properties集合存取数据(遍历,store,load)
缓冲流 概述 字节缓冲流:BufferedInputStream,BufferedOutputStream 字符缓冲流:BufferedReader,BufferedWriter 缓冲流原理 缓冲区是 ...
- UWP开发必备:常用数据列表控件汇总比较
今天是想通过实例将UWP开发常用的数据列表做汇总比较,作为以后项目开发参考.UWP开发必备知识点总结请参照[UWP开发必备以及常用知识点总结]. 本次主要讨论以下控件: GridView:用于显示数据 ...
- 【WPF】闲着没事,写了个支持数据列表分页的帮助类
支持分页的MVVM组件大家可以网上找,老周这个类只是没事写来娱乐一下的,主要是功能简单,轻量级,至少它满足了我的需求,也许还有未知的 bug . 这个类支持对数据列表进行分页处理,原理是利用 Skip ...
- .NET各大平台数据列表控件绑定原理及比较(WebForm、Winform、WPF)
说说WebForm: 数据列表控件: WebForm 下的列表绑定控件基本就是GridView.DataList.Repeater:当然还有其它DropDownList.ListBox等. 它们的共同 ...
随机推荐
- 网络操作系统VyOS之NAT实践
本文基于 网络操作系统VyOS应用实践(四) 修改,完善了实验细节及1-to-1 NAT部分. NAT NAT即网络地址转换,最常见的就是各种虚拟机工具的NAT模式,让虚拟机以宿主的网络地址与外网通讯 ...
- VMware虚拟机 + ubuntu16.04 Linux OpenCV打不开摄像头解决办法
通过如下步骤,已解决:(不知哪个步骤是关键,全写下来) sudo apt-get update sudo apt-get upgrade 在Windows下先确认摄像头能正常读取. USB控制器选择U ...
- JVM双亲委派模型及其优点
JVM双亲委派模型及其优点 什么是双亲委派模型? 双亲委派模型: 如果一个类加载器收到了类加载请求,它并不会自己先去加载,而是把这个请求委托给父类的加载器去执行,如果父类加载器还存在其父类加载器, ...
- python 回归分析
一.线性回归 1 绘制散点图 import matplotlib.pyplot as plt x = [5,7,8,7,2,17,2,9,4,11,12,9,6] y = [99,86,87,88,1 ...
- adb 常用命令大全(7)- 其他实用功能
屏幕截图 adb exec-out screencap -p > sc.pn 截图保存到电脑执行该命令的目录下 如果指定文件名以 .png 结尾时可以省略 -p 参数 注意 如果 adb 版本较 ...
- PreparedStatement预编译的sql执行对象
一.预编译,防sql注入 其中,设置参数值占位符索引从1开始:在由sql 连接对象创建 sql执行对象时候传入参数sql语句,在执行对象在执行方法时候就不用再传入sql语句: 数据库索引一般是从1开始 ...
- SpringSecurity-图解
- shell编程之免交互
目录: 一.Here Document 免交互 二.Expect 一.Here Document 免交互 使用I/O重定向的方式将命令列表提供给交互式程序或命令, 比如 ftp.cat 或 read ...
- 常见shell脚本测试题 if/case语句
1.检查用户家目录中的 test.sh 文件是否存在,并且检查是否有执行权限2.提示用户输入100米赛跑的秒数,要求判断秒数大于0且小于等于10秒的进入选拔赛,大于10秒的都淘汰,如果输入其它字符则提 ...
- 洛谷P1088——火星人(全排列+数学模拟)
题目描述 人类终于登上了火星的土地并且见到了神秘的火星人.人类和火星人都无法理解对方的语言,但是我们的科学家发明了一种用数字交流的方法.这种交流方法是这样的,首先,火星人把一个非常大的数字告诉人类科学 ...