ArcPy предоставляет ряд классов для лучшей реализации рабочих процессов через Python.
Помимо классов, перечисленных в этом разделе, в других модулях ArcPy есть и другие классы, в том числе:
- Модуль Диаграммы (arcpy.charts)
- Модуль Доступ к данным (arcpy.da)
- Модуль Геокодирование (arcpy.geocoding)
- Модуль Анализ изображений (arcpy.ia)
- Модуль картографирование (arcpy.mp)
- Модуль Метаданные (arcpy.metadata)
- Модули Network Analyst (arcpy.nax и arcpy.na)
- Модуль публикации (arcpy.sharing)
- Модуль Spatial Analyst (arcpy.sa)
- Модуль Workflow Manager (Classic) (arcpy.wmx)
Дополнительные сведения об использовании классов в Python
Классы диаграмм
Класс | Описание |
---|---|
Класс Chart задает диаграмму ArcGIS Pro. Этот класс позволяет создавать различные типы диаграмм, включая линейчатые диаграммы, линейные графики, точечные диаграммы, матрицы точечных диаграмм, графики КК, гистограммы, ящичковые диаграммы и диаграммы хронометража данных. Этот класс также может использоваться для определения названия, осей и других свойств диаграмм. |
Классы курсоров
Класс | Описание |
---|---|
Курсор – это объект доступа к данным, который может использоваться как для итерации по набору строк в таблице, так и для вставки новых строк в таблицу. Курсоры могут быть трех форм: поиска, вставки или обновления. Как правило, курсоры используются для считывания и обновления атрибутов. | |
Объект Row представляет строку таблицы. Объект Row возвращается из InsertCursor, SearchCursor и UpdateCursor. |
Классы исключений
Класс | Описание |
---|---|
Класс исключений ExecuteError вызывается каждый раз при обнаружении ошибки инструментом геообработки. | |
Класс исключений ExecuteWarning формируется, когда инструмент геообработки получает предупреждение, а функция SetSeverityLevel получает уровень важности 1. Настройка уровня важности на 1 заставляет arcpy создавать исключение ExecuteWarning при определении предупреждения. |
Классы среды
Класс | Описание |
---|---|
Параметры среды представлены как свойства в классе env. Эти свойства можно применять для получения текущих значений или их установки. Параметры среды геообработки можно рассматривать как дополнительные параметры, которые влияют на результат работы инструмента. | |
EnvManager – это класс для управления параметрами среды геообработки. |
Классы наборов объектов и наборов записей
Класс | Описание |
---|---|
Объекты FeatureSet являются упрощенным представлением класса пространственных объектов. Они представляют собой особый элемент данных, который содержит не только схему, но и данные. Объект FeatureSet – это также метод, с помощью которого данные объекта передаются и получаются с сервера. | |
Объекты RecordSet являются упрощенным представлением таблицы. Они представляют собой особый элемент данных, который содержит не только схему, но и данные. Объект RecordSet – это также способ передачи и получения таблиц с сервера. |
Классы полей
Класс | Описание |
---|---|
Объект поле (field) представляет столбец в таблице. Поле имеет множество свойств, из которых наиболее очевидными являются имя и тип. | |
Предоставляет методы и свойства объекта информации о поле для слоев и представлений таблиц. | |
Объект FieldMap задает определение поля и список входных полей из набора таблиц или классов пространственных объектов. | |
Объект FieldMappings представляет собой набор объектов FieldMap и используется как значение параметра для инструментов, выполняющих сопоставление полей; к таким инструментам относится, в частности, инструмент Слияние. |
Общие классы
Класс | Описание |
---|---|
Класс ArcSDESQLExecute предоставляет средства выполнения SQL-выражений с использованием подключения к многопользовательской базе геоданных. | |
Объект-массив может содержать точки и массивы и используется для построения геометрических объектов. | |
Экстентом является прямоугольник, заданный координатами левого нижнего угла и верхнего правого угла в единицах карты. | |
Объект Index содержит информацию об индексе в таблице. Существует два типа индексов: пространственный и атрибут. Пространственные индексы существуют для поля формы класса пространственных объектов. | |
NetCDF – это двоичный, машинонезависимый формат файлов с самоописанием, использующийся для хранения научных данных. | |
Определяет тип и начальное значение, которое будет использовано при создании случайных чисел. | |
Создает растровый объект, который можно использовать в скриптах Python или выражении инструмента Алгебра карт. Растровый объект – это переменная, которая ссылается на набор растровых данных. | |
Задает объект RasterInfo, описывающий набор свойств растра для упрощения создания набора растровых данных при помощи класса Raster. | |
Инструменты геообработки возвращают объект результата (Result). | |
Каждая часть пространственной привязки имеет множество свойств, в частности, систему координат, которая определяет, какие опции картографической проекции используются для определения горизонтальных координат. | |
Таблица значений - это гибкий объект типа таблицы, состоящий из строк и столбцов и содержащий разные значения. | |
Предоставляет информацию о компоненте вертикальной системы координат (VCS) объекта SpatialReference. |
Классы геометрии
Класс | Описание |
---|---|
Объекты геометрии задают пространственное расположение и связанную геометрическую форму. | |
Объект Multipoint - это упорядоченный набор точек. | |
Объект point часто используется с курсорами. Точечные объекты вместо массива точечных объектов возвращают единственный объект point. Все другие типы объектов – полигоны, полилинии и мультиточки – возвращают массив точечных объектов или, если объект имеет несколько частей, выходной массив содержит массивы точечных объектов. | |
Объект PointGeometry – это геометрия, которая не имеет ни длины, ни площади в заданном масштабе. | |
Объект Polygon – замкнутая форма, определенная соединенной последовательностью пар координат XY. | |
Объект Polyline- это геометрия, определяемая одним или несколькими путями, в которой путь представляет собой ряд связанных сегментов. |
Классы Geostatistical Analyst
Класс | Описание |
---|---|
Класс CrossValidationResult возвращается инструментом Перекрестная проверка и содержит доступ к результатам перекрестной проверки, которые можно сформировать для любого геостатистического слоя. | |
Класс GeostatisticalDatasets используется для управления наборами данных, связанных с источником геостатистической модели. Источник геостатистической модели должен быть геостатистическим слоем. | |
Класс SearchNeighborhoodSmooth может использоваться для определения окрестности поиска для ОВР, Интерполяции по методу локальных полиномов и Радиальных базисных функций (только при использовании ключевого слова INVERSE_MULTIQUADRIC_FUNCTION). Класс сглаженной окрестности поиска принимает входные данные малой и большой оси, размера эллипса поиска, угла эллипса поиска и фактора сглаживания. | |
Класс SearchNeighborhoodSmoothCircular может использоваться для задания окрестности поиска в Эмпирическом байесовском кригинге, ОВР, Интерполяции по методу локальных полиномов и в Радиальных базисных функциях (только при использовании ключевого слова INVERSE_MULTIQUADRIC_FUNCTION). Класс использует входные данные, задающие радиус окружности поиска и коэффициент сглаживания. | |
Класс SearchNeighborhoodStandard может использоваться для определения окрестности поиска для IDW, Интерполяции по методу локальных полиномов и в Радиальных базисных функциях. | |
Класс SearchNeighborhoodStandard3D можно использовать для определения трехмерной окрестности поиска для инструмента 3D Эмпирический байесовский кригинг. | |
Класс SearchNeighborhoodStandardCircular может использоваться для задания окрестности поиска в Эмпирическом байесовском кригинге, ОВР, Интерполяции по методу локальных полиномов и в Радиальных базисных функциях. |
Классы параметров
Класс | Описание |
---|---|
Объект filter (фильтр) позволяет указать варианты значений параметра. | |
Каждый параметр инструмента имеет связанный с ним объект Parameter, характеризующийся необходимыми для осуществления проверки свойствами и методами. | |
Схема набора данных. | |
Объект Value возвращается при GetParameterInfo его использовании в классе ToolValidator инструмента-скрипта и в функции GetParameter - в зависимости от типа параметра. |