ArcGIS Desktop

  • 文档
  • 支持

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

专为贵组织打造的制图平台

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS for Developers

用于构建位置感知应用程序的工具

ArcGIS Solutions

适用于行业的免费模板地图和应用程序

ArcGIS Marketplace

获取适用于组织的应用程序和数据

  • 文档
  • 支持
Esri
  • 登录
user
  • 我的个人资料
  • 登出

ArcMap

  • 主页
  • 入门
  • 地图
  • 分析
  • 管理数据
  • 工具
  • 扩展模块

ListFeatureClasses

  • 摘要
  • 说明
  • 语法
  • 代码示例

摘要

列出工作空间中的要素类,受名称、要素类型和可选要素数据集的限制。

说明

必须先设置工作空间环境,之后才能使用多个列表函数,这些列表函数包括 ListDatasets、ListFeatureClasses、ListFiles、ListRasters、ListTables 和 ListWorkspaces。

语法

ListFeatureClasses ({wild_card}, {feature_type}, {feature_dataset})
参数说明数据类型
wild_card

wild_card 可限制返回的结果。如果未指定任何 wild_card,则会返回所有值。

String
feature_type

限制由 wild_card 参数返回的结果的要素类型。有效要素类型为:

  • Annotation —仅返回注记要素类。
  • Arc —仅返回弧(或线)要素类。
  • Dimension —仅返回尺寸要素类。
  • Edge —仅返回边要素类。
  • Junction —仅返回交汇点要素类。
  • Label — 仅返回标注要素类。
  • Line —仅返回线(或弧)要素类。
  • Multipatch —仅返回多面体要素类。
  • Node —仅返回节点要素类。
  • Point —仅返回点要素类。
  • Polygon —仅返回面要素类。
  • Polyline —仅返回线(或弧)要素类。
  • Region —仅返回区域要素类。
  • Route —仅返回路径要素类。
  • Tic —仅返回控制点要素类。
  • All — 工作空间中的所有数据集。这是默认值。

(默认值为 All)

String
feature_dataset

若已指定,则限制返回到要素数据集的要素类。若留空,则在工作空间中将仅返回独立要素类。

String

返回值

数据类型说明
String

该函数返回包含要素类名称的列表,该列表受可选的 wild_card、feature_type 和 feature_dataset 参数的限制。

代码示例

ListFeatureClasses 示例

将 shapefile 复制到地理数据库中。

import os
import arcpy
# Set the workspace for ListFeatureClasses
arcpy.env.workspace = "c:/base"
# Use the ListFeatureClasses function to return a list of
#  shapefiles.
featureclasses = arcpy.ListFeatureClasses()
# Copy shapefiles to a file geodatabase
for fc in featureclasses:
    arcpy.CopyFeatures_management(
        fc, os.path.join("c:/base/output.gdb",
                         os.path.splitext(fc)[0]))
ListFeatureClasses 示例 1

列出地理数据库中所有的要素类,包括要素数据集中的所有要素类。

import arcpy
import os
arcpy.env.workspace = "c:/base/gdb.gdb"
datasets = arcpy.ListDatasets(feature_type='feature')
datasets = [''] + datasets if datasets is not None else []
for ds in datasets:
    for fc in arcpy.ListFeatureClasses(feature_dataset=ds):
        path = os.path.join(arcpy.env.workspace, ds, fc)
        print(path)

相关主题

  • 创建数据列表
  • Walk

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS 平台

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

  • 关于我们
  • 招贤纳士
  • 内部人员博客
  • 用户大会
  • 开发者峰会
Esri
分享您的想法。
Copyright © 2018 Esri. | 隐私政策 | 法律声明