ListFeatureClasses

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

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

Обсуждение

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

Синтаксис

ListFeatureClasses ({wild_card}, {feature_type}, {feature_dataset})
ПараметрОписаниеТип данных
wild_card

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

СимволОписаниеПример

*

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

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

String
feature_type

Тип пространственных объектов, ограничивающий результаты. Корректные типы объектов перечислены в следующей таблице:

  • 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)

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