Skip to main content

ListFeatureClasses

Краткая информация

Функция ListFeatureClasses возвращает список классов пространственных объектов в текущей рабочей области, ограниченный по имени, типу объектов и, дополнительно, по набору классов объектов.

Обсуждение

Перед использованием нескольких из перечисленных функций, включая ListDatasets, ListFeatureClasses, ListFiles, ListRasters, ListTables и ListWorkspaces, необходимо задать параметр среды рабочей области.

Синтаксис

ListFeatureClasses({wild_card}, {feature_type}, {feature_dataset})

Параметр Объяснение Тип данных

wild_card

Позволяет ограничивать список возвращаемых результатов. Если значение не задано, будут возвращены все значения. Групповой символ не чувствителен к регистру.

Символ

Описание

Пример

*

Представляет ноль или больше символов.

Te* находит Теннесси и Техас.

*

feature_type

The feature type that will limit the results. Valid feature types are listed in the following table:

  • Annotation—Annotation feature classes

  • Arc—Arc (or polyline) feature classes

  • Dimension—Dimension feature classes

  • Edge—Edge feature classes

  • Junction—Junction feature classes

  • Label— Label feature classes

  • Line—Polyline (or arc) feature classes

  • Multipatch—Multipatch feature classes

  • Multipoint—Multipoint feature class

  • Node—Node feature classes

  • Point—Point feature classes

  • Polygon—Polygon feature classes

  • Polyline—Polyline (or arc) feature classes

  • Region—Region feature classes

  • Route—Route feature classes

  • Tic—Tic feature classes

  • All— All feature classes in the workspace. This is the default.

(Значение по умолчанию — All)

String

feature_dataset

Limits the feature classes returned to the feature dataset, if specified. If blank, only stand-alone feature classes will be returned in the workspace.

String

Возвращаемое значение

Тип данных Объяснение

String

Список, содержащий имена классов объектов, возвращенный функцией, которая ограничена дополнительными аргументами wild_card, feature_type и feature_dataset.

Пример кода

ListFeatureClasses пример 1

Копирование шейп-файлов в базу геоданных.

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.management.CopyFeatures(
        fc, os.path.join("c:/base/output.gdb",
                         os.path.splitext(fc)[0]))
ListFeatureClasses, пример 2

Перечислены все классы пространственных объектов в базе геоданных, включая и те, которые входят в наборы классов объектов.

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)