RecordSet

Сводка

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, пример 1

Импортировать набор инструментов с сервера; получить 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, пример 2

Создать 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)

Связанные разделы