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

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

Функция 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)
Пример свойств слоя 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")