Краткая информация
Выводит список классов пространственных объектов в рабочей области с использованием фильтров по имени, типу объектов и набору классов объектов.
Описание
Перед использованием некоторых функций 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. Доступные типы объектов:
(Значение по умолчанию — 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)