Обзор классов ArcPy

ArcPy предоставляет ряд классов для лучшей реализации рабочих процессов через Python.

Помимо классов, перечисленных в этом разделе, в других модулях ArcPy есть и другие классы, в том числе:

Дополнительные сведения об использовании классов в Python

Классы диаграмм

КлассОписание

Chart

Класс Chart задает диаграмму ArcGIS Pro. Этот класс позволяет создавать различные типы диаграмм, включая линейчатые диаграммы, линейные графики, точечные диаграммы, матрицы точечных диаграмм, графики КК, гистограммы, ящичковые диаграммы и диаграммы хронометража данных. Этот класс также может использоваться для определения названия, осей и других свойств диаграмм.

Классы курсоров

КлассОписание

Cursor

Курсор – это объект доступа к данным, который может использоваться как для итерации по набору строк в таблице, так и для вставки новых строк в таблицу. Курсоры могут быть трех форм: поиска, вставки или обновления. Как правило, курсоры используются для считывания и обновления атрибутов.

Row

Объект Row представляет строку таблицы. Объект Row возвращается из InsertCursor, SearchCursor и UpdateCursor.

Классы исключений

КлассОписание

ExecuteError

Класс исключений ExecuteError вызывается каждый раз при обнаружении ошибки инструментом геообработки.

ExecuteWarning

Класс исключений ExecuteWarning формируется, когда инструмент геообработки получает предупреждение, а функция SetSeverityLevel получает уровень важности 1. Настройка уровня важности на 1 заставляет arcpy создавать исключение ExecuteWarning при определении предупреждения.

Классы среды

КлассОписание

env

Параметры среды представлены как свойства в классе env. Эти свойства можно применять для получения текущих значений или их установки. Параметры среды геообработки можно рассматривать как дополнительные параметры, которые влияют на результат работы инструмента.

EnvManager

EnvManager – это класс для управления параметрами среды геообработки.

Классы наборов объектов и наборов записей

КлассОписание

FeatureSet

Объекты FeatureSet являются упрощенным представлением класса пространственных объектов. Они представляют собой особый элемент данных, который содержит не только схему, но и данные. Объект FeatureSet – это также метод, с помощью которого данные объекта передаются и получаются с сервера.

RecordSet

Объекты RecordSet являются упрощенным представлением таблицы. Они представляют собой особый элемент данных, который содержит не только схему, но и данные. Объект RecordSet – это также способ передачи и получения таблиц с сервера.

Классы полей

КлассОписание

Field

Объект поле (field) представляет столбец в таблице. Поле имеет множество свойств, из которых наиболее очевидными являются имя и тип.

FieldInfo

Предоставляет методы и свойства объекта информации о поле для слоев и представлений таблиц.

FieldMap

Объект FieldMap задает определение поля и список входных полей из набора таблиц или классов пространственных объектов.

FieldMappings

Объект FieldMappings представляет собой набор объектов FieldMap и используется как значение параметра для инструментов, выполняющих сопоставление полей; к таким инструментам относится, в частности, инструмент Слияние.

Общие классы

КлассОписание

ArcSDESQLExecute

Класс ArcSDESQLExecute предоставляет средства выполнения SQL-выражений с использованием подключения к многопользовательской базе геоданных.

Array

Объект-массив может содержать точки и массивы и используется для построения геометрических объектов.

Extent

Экстентом является прямоугольник, заданный координатами левого нижнего угла и верхнего правого угла в единицах карты.

Index

Объект Index содержит информацию об индексе в таблице. Существует два типа индексов: пространственный и атрибут. Пространственные индексы существуют для поля формы класса пространственных объектов.

NetCDFFileProperties

NetCDF – это двоичный, машинонезависимый формат файлов с самоописанием, использующийся для хранения научных данных.

RandomNumberGenerator

Определяет тип и начальное значение, которое будет использовано при создании случайных чисел.

Raster

Создает растровый объект, который можно использовать в скриптах Python или выражении инструмента Алгебра карт. Растровый объект – это переменная, которая ссылается на набор растровых данных.

RasterInfo

Задает объект RasterInfo, описывающий набор свойств растра для упрощения создания набора растровых данных при помощи класса Raster.

Result

Инструменты геообработки возвращают объект результата (Result).

SpatialReference

Каждая часть пространственной привязки имеет множество свойств, в частности, систему координат, которая определяет, какие опции картографической проекции используются для определения горизонтальных координат.

ValueTable

Таблица значений - это гибкий объект типа таблицы, состоящий из строк и столбцов и содержащий разные значения.

VCS

Предоставляет информацию о компоненте вертикальной системы координат (VCS) объекта SpatialReference.

Классы геометрии

КлассОписание

Geometry

Объекты геометрии задают пространственное расположение и связанную геометрическую форму.

Multipoint

Объект Multipoint - это упорядоченный набор точек.

Point

Объект point часто используется с курсорами. Точечные объекты вместо массива точечных объектов возвращают единственный объект point. Все другие типы объектов – полигоны, полилинии и мультиточки – возвращают массив точечных объектов или, если объект имеет несколько частей, выходной массив содержит массивы точечных объектов.

PointGeometry

Объект PointGeometry – это геометрия, которая не имеет ни длины, ни площади в заданном масштабе.

Polygon

Объект Polygon – замкнутая форма, определенная соединенной последовательностью пар координат XY.

Polyline

Объект Polyline- это геометрия, определяемая одним или несколькими путями, в которой путь представляет собой ряд связанных сегментов.

Классы Geostatistical Analyst

КлассОписание

CrossValidationResult

Класс CrossValidationResult возвращается инструментом Перекрестная проверка и содержит доступ к результатам перекрестной проверки, которые можно сформировать для любого геостатистического слоя.

GeostatisticalDatasets

Класс GeostatisticalDatasets используется для управления наборами данных, связанных с источником геостатистической модели. Источник геостатистической модели должен быть геостатистическим слоем.

SearchNeighborhoodSmooth

Класс SearchNeighborhoodSmooth может использоваться для определения окрестности поиска для ОВР, Интерполяции по методу локальных полиномов и Радиальных базисных функций (только при использовании ключевого слова INVERSE_MULTIQUADRIC_FUNCTION). Класс сглаженной окрестности поиска принимает входные данные малой и большой оси, размера эллипса поиска, угла эллипса поиска и фактора сглаживания.

SearchNeighborhoodSmoothCircular

Класс SearchNeighborhoodSmoothCircular может использоваться для задания окрестности поиска в Эмпирическом байесовском кригинге, ОВР, Интерполяции по методу локальных полиномов и в Радиальных базисных функциях (только при использовании ключевого слова INVERSE_MULTIQUADRIC_FUNCTION). Класс использует входные данные, задающие радиус окружности поиска и коэффициент сглаживания.

SearchNeighborhoodStandard

Класс SearchNeighborhoodStandard может использоваться для определения окрестности поиска для IDW, Интерполяции по методу локальных полиномов и в Радиальных базисных функциях.

SearchNeighborhoodStandard3D

Класс SearchNeighborhoodStandard3D можно использовать для определения трехмерной окрестности поиска для инструмента 3D Эмпирический байесовский кригинг.

SearchNeighborhoodStandardCircular

Класс SearchNeighborhoodStandardCircular может использоваться для задания окрестности поиска в Эмпирическом байесовском кригинге, ОВР, Интерполяции по методу локальных полиномов и в Радиальных базисных функциях.

Классы параметров

КлассОписание

Filter

Объект filter (фильтр) позволяет указать варианты значений параметра.

Parameter

Каждый параметр инструмента имеет связанный с ним объект Parameter, характеризующийся необходимыми для осуществления проверки свойствами и методами.

Schema

Схема набора данных.

Value

Объект Value возвращается при GetParameterInfo его использовании в классе ToolValidator инструмента-скрипта и в функции GetParameter - в зависимости от типа параметра.