Свойства RecordSet/FeatureSet (arcpy)
Краткая информация
Функция Describe возвращает следующие свойства для экземпляров RecordSet и FeatureSet. Свойства таблицы (Table Properties) и Свойства набора данных (Dataset Properties) также поддерживаются обоими экземплярами. Дополнительно, FeatureSet поддерживает свойства класса объектов FeatureClass. Многие из этих свойств будут пустыми, кроме случая, когда RecordSet или FeatureSet были заполнены вызовом их методом load.
RecordSet возвращает dataType, равный "RecordSet".
FeatureSet возвращает dataType, равный "FeatureSet".
Клиент REST (такой, как веб-приложение, использующее сервис геообработки) использует потоки JSON для обмена данными с конечной точкой сервиса (Service end point). Вы можете использовать свойство json или pjson для создания тестовых входных данных для сервиса или для изучения представления JSON объектов и таблиц, которые используются сервисом ArcGIS REST Service. Примеры использования этих свойств см. в разделе Использование сервиса в скриптах Python.
При стандартной работе ArcPy, использование таблицы или класса пространственных объектов в качестве аргумента для сервиса работает быстрее, чем использование строкового представления JSON для той же таблицы или класса объектов.
Свойства
Свойство | Объяснение | Тип данных |
json (только чтение) |
Строка JSON, представляющая таблицу или класс объектов, которые являются основой для arcpy.RecordSet или arcpy.FeatureSet. | String |
pjson (только чтение) |
Pretty JSON. Строка JSON, отформатированная для удобства чтения. Эта строка немного длиннее, поскольку она включает некоторые дополнительные символы пробела и перехода на новую строку. | String |
Пример кода
Следующий автономный скрипт загружает класс пространственных объектов в arcpy.FeatureSet и затем выполняет печать строки pjson.
import arcpy
# Describe a populated arcpy.FeatureSet
#
fSet = arcpy.FeatureSet()
fSet.load("C:\data\moad.gdb\Water_Bodies")
desc = arcpy.Describe(fSet)
# print a JSON representation
print (desc.pjson)