ListFeatureClasses

Сводка

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

Описание

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

Синтаксис

ListFeatureClasses ({wild_card}, {feature_type}, {feature_dataset})
ParameterОбъяснениеТип данных
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)

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