Краткая информация
Функция Describe возвращает следующие свойства слоев. Свойства набора данных также поддерживаются, как и свойства типа данных и ссылки на слой. Например, слой, который ссылается на класс объектов, будет иметь доступ к свойствам класса объектов, а у слоя, ссылающегося на набор растровых данных, будет доступ к свойствам набора растровых данных.
- Если описываемый элемент данных является слоем карты или слоем, хранящимся в памяти, то возвращаемый dataType предоставляет информацию об источнике данных описываемого слоя. К примерам можно отнести "MosaicLayer", "FeatureLayer" и "GroupLayer".
- Информацию о слое, содержащемся в файле .lyrx или .lyr, можно получить, изучив объект Describe, возвращаемый свойством layer.
Свойства
Свойство | Описание | Тип данных |
dataElement (только чтение) | Объект Describe источника данных, на который ссылается слой. | Describe |
endTimeField (только чтение) | Поле времени окончания слоя (если на слое используется время). | String |
featureClass (только чтение) | Объект Describe класса объектов, связанного со слоем объектов. | Describe |
FIDSet (только чтение) | arcpy.Describe возвратит строку выбранных идентификаторов объектов (номеров записей), разделенных точкой с запятой. arcpy.da.Describe возвратит список выбранных ID объектов. Если выборка не была применена к слою, FIDSet вернет значение None; если выборка была применена к слою, но не вернула ни одной записи, FIDSet вернет пустой список. | Integer |
fieldInfo (только чтение) | Объект FieldInfo (набор свойств) слоя. | FieldInfo |
layer (только чтение) | Объект Describe для слоя в файле .lyr. | Describe |
nameString (только чтение) | Имя слоя. | String |
startTimeField (только чтение) | Поле времени начала слоя (если на слое используется время). | String |
table (только чтение) | Объект Describe для таблицы внутри слоя. | Describe |
TimeZone (только чтение) | Часовой пояс, использующийся в полях времени начала и окончания (если для слоя указано время). | String |
whereClause (только чтение) | Выражение WHERE определяющего запроса слоя. | String |
Пример кода
Следующий автономный скрипт демонстрирует свойства векторного слоя, хранимого в памяти.
import arcpy
# Create an in memory feature layer from a feature class.
#
arcpy.MakeFeatureLayer_management(
"C:/data/chesapeake.gdb/bayshed",
"mainlines_layer")
# Create a Describe object from the feature layer.
#
desc = arcpy.Describe("mainlines_layer")
# Print some properties of the feature layer, and its featureclass.
#
print("Name String: " + desc.nameString)
print("Where Clause: " + desc.whereClause)
print("Feature class type: " + desc.featureClass.featureType)
Следующий автономный скрипт демонстрирует некоторые из свойств слоя из файла .lyr.
import arcpy
# Create a Describe object from a .lyr file.
#
desc = arcpy.Describe("c:/data/water_pipes.lyr")
# Print some properties of the feature layer
#
print("Name String: " + desc.nameString)
print("Where Clause: " + desc.whereClause)
# Find out if the layer represents a feature class
if desc.dataElement.dataType == "FeatureClass":
print("Feature class: " + desc.dataElement.catalogPath)
print("Feature class Type: " + desc.featureClass.featureType)
else:
print("Not a regular feature class")