ListFeatureClasses (arcpy)

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

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

Обсуждение

Перед использованием некоторых функций 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. Доступные типы объектов:

  • АннотацииВозвращаются только классы объектов-аннотаций.
  • ДугаВозвращаются только классы дуговых или линейных объектов.
  • РазмерВозвращаются только классы объектов размеров.
  • РеброВозвращаются только классы объектов ребер.
  • СоединениеВозвращаются только классы объектов соединений.
  • Надпись Возвращаются только классы объектов надписей.
  • ЛинииВозвращаются только классы линейных или дуговых объектов.
  • МультипатчВозвращаются только классы объектов мультипатч.
  • УзелВозвращаются только классы объектов узлов.
  • ТочкиВозвращаются только классы точечных объектов.
  • ПолигоныВозвращаются только классы полигональных объектов.
  • ПолилинияВозвращаются только классы линейных или дуговых объектов.
  • РегионВозвращаются только региональные классы объектов.
  • Маршрут (Route)Возвращаются только классы объектов маршрутов.
  • МеткаВозвращаются только классы объектов регистрационных точек.
  • все Все наборы данных в рабочей области. Это значение используется по умолчанию.

(Значение по умолчанию — 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

Связанные темы

5/10/2014