Свойства слоя

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

Функция 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

Пример кода

Свойства слоя, пример 1

Следующий автономный скрипт показывает свойства векторного слоя, находящегося в памяти:

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)
Свойства слоя, пример 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")