Свойства слоя
Краткая информация
Функция Describe возвращает следующие свойства слоев. Группа свойств Набор данных также поддерживается, как и свойства типа данных и ссылки на слой. Например, слой, который ссылается на класс объектов, будет иметь доступ к группе свойств Класс объектов, а у слоя, ссылающегося на набор растровых данных, будет доступ к группе свойств Набор растровых данных.
Если описываемый элемент данных является слоем карты или слоем, хранящимся в памяти, то возвращаемый
dataTypeпредоставляет информацию об источнике данных описываемого слоя. Некоторые примеры:"MosaicLayer","FeatureLayer"и"GroupLayer".Информацию о слое, содержащемся в файле
.lyrxили.lyr, можно получить, изучив объектDescribe, возвращаемый свойствомlayer.
Свойства
| Свойство | Объяснение | Тип данных |
|---|---|---|
|
dataElement (Только для чтения) |
Объект |
Describe |
|
endTimeField (Только для чтения) |
Поле времени окончания слоя (если на слое используется время). |
String |
|
featureClass (Только для чтения) |
Объект |
Describe |
|
FIDSet (Только для чтения) |
|
Integer |
|
fieldInfo (Только для чтения) |
Объект |
FieldInfo |
|
layer (Только для чтения) |
Объект |
Describe |
|
nameString (Только для чтения) |
Имя слоя. |
String |
|
startTimeField (Только для чтения) |
Поле времени начала слоя (если на слое используется время). |
String |
|
table (Только для чтения) |
Объект |
Describe |
|
TimeZone (Только для чтения) |
Часовой пояс, использующийся в полях времени начала и окончания (если для слоя указано время). |
String |
|
whereClause (Только для чтения) |
Выражение WHERE определяющего запроса слоя. |
String |
Пример кода
Свойства слоя, пример 1
Следующий автономный скрипт показывает свойства векторного слоя, находящегося в памяти:
import arcpy
# Create an in memory feature layer from a feature class.
arcpy.management.MakeFeatureLayer(
"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)
Свойства слоя, пример 2
Следующий автономный скрипт демонстрирует некоторые из свойств слоя из файла .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")