Skip To Content

ListFeatureClasses

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

Выводит список классов пространственных объектов в рабочей области с использованием фильтров по имени, типу объектов и набору классов объектов.

Описание

Перед использованием некоторых функций List, включая 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Классы объектов-мультипатчей
  • MultipointКласс мультиточечных объектов
  • NodeКлассы объектов узлов
  • PointКлассы точечных объектов
  • PolygonКлассы полигональных объектов
  • PolylineКлассы объектов линий (или дуг)
  • RegionКлассы объектов регионов
  • RouteКлассы объектов-маршрутов
  • TicКлассы объектов меток
  • All Все классы объектов в рабочей области Используется по умолчанию.

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

String
feature_dataset

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

String
Значение отраженного сигнала
Тип данныхОбъяснение
String

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

Пример кода

Пример ListFeatureClasses

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

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)

Связанные разделы