Сводка
RecordSetОбъекты являются упрощенным представлением таблицы. Они представляют собой особый элемент данных, который содержит не только схему, но и данные. Объект RecordSet – это также способ передачи и получения таблиц с сервера.
Описание
Примечание:
При загрузке таблицы в новый RecordSet и изменении RecordSet с помощью инструмента геообработки, изменяющего входные данные, как инструмент Вычислить поле, или функцию как UpdateCursor, исходная таблица также будет изменена.
Синтаксис
RecordSet ({table})
Parameter | Объяснение | Тип данных |
table | Таблица для загрузки в объект RecordSet. | String |
Свойства
Владение | Объяснение | Тип данных |
JSON (только чтение) | Возвращает представление геометрии Esri JSON в виде строки. Подсказка:Возвращаемая строка может быть конвертирована в словарь с помощью функции Python json.loads. | String |
Обзор метода
Метод | Объяснение |
load (table_path, {where_clause}) | Импорт из таблицы. |
save (table_path) | Экспорт в таблицу. |
Методы
load (table_path, {where_clause})
Parameter | Объяснение | Тип данных |
table_path | Импортируемая таблица. Входными данными может быть путь каталога к классу объектов, URL размещенного векторного слоя или URL JSON с синтаксисом {"url":"<url>", "token":"<token", "referer":"<referer>"} для загрузки данных из внешних источников, которые требуют токен доступа. | String |
where_clause | SQL-выражение, использованное для выбора поднабора записей. Более подробно о синтаксисе SQL см. Справочник по SQL для выражений запросов, применяемых в ArcGIS. (Значение по умолчанию — None) | String |
Дополнительные параметры могут быть только позиционными, передать их по ключевому слову нельзя.
save (table_path)
Parameter | Объяснение | Тип данных |
table_path | Создаваемая выходная таблица. | String |
Пример кода
Импортировать набор инструментов с сервера; получить RecordSet из указанного параметра серверного инструмента.
import arcpy
# Add a custom server toolbox
arcpy.ImportToolbox("http://myserver/arcgis/services;Geocode")
# Get recordset from server tool's first parameter to use as schema
in_recordset = arcpy.GetParameterValue("GeocodeAddress", 0)
Создать RecordSet и загрузить поднабор в размещенную таблицу.
import arcpy
# Set data
in_dataset = "https://maps.my.org/arcgis/rest/services/Tables/MapServer/0"
query = "Country_Code: 'IT'"
# Create empty RecordSet
record_set = arcpy.RecordSet()
# Load data into RecordSet with query
record_set.load(in_dataset, query)