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数据列表遍历的更多相关文章

  1. 【284】◀▶ arcpy.da & arcpy 数据访问模块

    使用游标访问数据 数据访问模块 (arcpy.da) 参考: ArcGIS Python编程案例(9)-ArcPy数据访问模块 读取几何 写入几何 使用 Python 指定查询 01   da.Sea ...

  2. 使用jquery中$.each()方法来循环一个数据列表

    定义和用法 jQuery.each() 函数用于遍历指定的对象和数组. 语法 $.each( object, callback ) 参数 描述 object Object类型 指定需要遍历的对象或数组 ...

  3. web.py 使用 db.select 返回的数据只能遍历一次

    2013-10-05 23:04:33|   1. web.py 使用 db.select 返回的数据只能遍历一次import webdb = web.database(dbn='mysql', db ...

  4. 根据start和limit从已有的数据列表中获取从start开始的limit个数据

    代码记录(需求:根据start和limit从已有的数据列表中获取从start开始的limit个数据) 已有的数据列表:这个数据列表是经过处理的,可能是在SQL查询时无法处理的如多条件排序,而排序条件需 ...

  5. sh_05_列表遍历

    sh_05_列表遍历 name_list = ["张三", "李四", "王五", "王小二"] # 使用迭代遍历列表 ...

  6. java的缓冲流及使用Properties集合存取数据(遍历,store,load)

    缓冲流 概述 字节缓冲流:BufferedInputStream,BufferedOutputStream 字符缓冲流:BufferedReader,BufferedWriter 缓冲流原理 缓冲区是 ...

  7. UWP开发必备:常用数据列表控件汇总比较

    今天是想通过实例将UWP开发常用的数据列表做汇总比较,作为以后项目开发参考.UWP开发必备知识点总结请参照[UWP开发必备以及常用知识点总结]. 本次主要讨论以下控件: GridView:用于显示数据 ...

  8. 【WPF】闲着没事,写了个支持数据列表分页的帮助类

    支持分页的MVVM组件大家可以网上找,老周这个类只是没事写来娱乐一下的,主要是功能简单,轻量级,至少它满足了我的需求,也许还有未知的 bug . 这个类支持对数据列表进行分页处理,原理是利用 Skip ...

  9. .NET各大平台数据列表控件绑定原理及比较(WebForm、Winform、WPF)

    说说WebForm: 数据列表控件: WebForm 下的列表绑定控件基本就是GridView.DataList.Repeater:当然还有其它DropDownList.ListBox等. 它们的共同 ...

随机推荐

  1. PB代码转JAVA工具

    开发了PB代码转JAVA的工具,正在做datawindow和datastore的处理.以下是目前已经能处理的功能: 1.自动从PBL中获取对象的函数或事件代码 a)可以自动获取实例变量.函数或事件的入 ...

  2. win10 uwp 通过 Win2d 完全控制笔迹绘制逻辑

    本文来告诉大家如何通过 Win2d 完全控制笔迹绘制逻辑,本文适合用来实现复杂的自定义逻辑,可以完全控制笔迹的行为.包括在书写过程中切换模式,如进行手势擦除切换为橡皮擦模式 本文提供的方法适合用来做复 ...

  3. 干货:详解C++ sort函数的cmp参数!

    学算法的第一天你在学冒泡.桶排 在你还没搞明白快排和归并的时候 你已经学到了数据结构最后的堆排序和希尔排序 可以说排序是很多竞赛生的噩梦-- 于是它诞生了 void std::sort() Sort ...

  4. 搭建私服仓库:(一)Windows安装Nuxus

    Nexus下载 官网.官网下载.百度云盘 提取码:su33 将nexus下载下来,以2.14.5的windows版本为例子(3.x暂时下载不下来,迅雷会员都不行) 下载后进行解压,得到以下目录: 其中 ...

  5. Photoshop 各混合模式 RGB 是如何计算的

    原文链接:https://www.jb51.net/photoshop/249182.html 1.正常模式(Normal) 默认模式,显示混合色图层的像素,没有进行任何的图层混合.这意味着基色图层( ...

  6. ES6:使用解构赋值仅用一行定义多个相同的数组,且指向堆不同(解构赋值)

    在开发过程中我们经常要用到一些临时变量对数据进行一些特殊处理,由于良好的编码习惯要在临时变量用完后释放内存,所以当临时变量数量较多时,整体代码会变得冗余. let a = [] let b = [] ...

  7. Typescript详解

    typescript由微软开发的一款开源编程语言. ts是jacascript的超集,遵循ES6,ES5规范,ts扩展了js的语法. ts更像后端java,c#这样的面向对象的语言,可以让js开发大型 ...

  8. 如何在线安全清理mysql慢日志

    部门mysql数据库的服务器磁盘空间快满了,查看了下磁盘的慢日志,发现占了50多个g,百度了资料后删除成功,现在和大家分享下我清理的过程,或许有更好的办法. 1.首先连接进入mysql,查看慢日志的状 ...

  9. 【简单数据结构】二叉树的建立和递归遍历--洛谷 P1305

    题目描述 输入一串二叉树,用遍历前序打出. 输入格式 第一行为二叉树的节点数n.(n \leq 26n≤26) 后面n行,每一个字母为节点,后两个字母分别为其左右儿子. 空节点用*表示 输出格式 前序 ...

  10. 学习了解PHP中的SeasLog日志扩展

    今天来学习的扩展是和日志相关的一个扩展,对于 PHP 的日志应用来说,除了本身自带的 error_log() . syslog() 之外,在大多数的框架中还会经常见到 monolog 的踪影.当然,我 ...