Skip to main content

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

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

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

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

Классы AIO

Класс

Описание

AIO

Создает объект ArcIO (AIO) для унифицированной обработки локальных и облачных файлов, а также хранилищ данных, который можно использовать в Python.

AIODirEntry

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

AIOFile

Содержит методы для выполнения операций с файлами, такие как seek, tell, read и write.

CloudDirEntryOp

Получает пути к файлу и других атрибутов файла записи каталога из облака.

CloudFileOp

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

CloudOp

Содержащит методы ввода-вывода, специфичные для облака.

CloudPathType

Перечисление типов путей для облака.

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

Класс

Описание

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

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

Extent

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

Index

Объект Index содержит информацию об индексе в таблице или классе пространственных объектов.

LogHistory

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

LogMetadata

Класс LogMetadata управляет тем, будут ли включаться метаданные при запуске инструментов геообработки.

NetCDFFileProperties

Объект NetCDFFileProperties получает свойства из Network Common Data Form (netCDF). netCDF — это двоичный, машинонезависимый формат файлов с самоописанием, использующийся для хранения научных данных.

PauseDrawing

Класс PauseDrawing приостанавливает отрисовку вида карты при использовании его в контекстной программе для управления (выражение with).

RandomNumberGenerator

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

Raster

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

RasterInfo

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

Result

Результат выполнения инструмента геообработки.

SeverityLevel

Класс SeverityLevel управляет тем, как инструменты геобработки вызывают исключения.

SpatialReference

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

ValueTable

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

VCS

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

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

Класс

Описание

Annotation

Объект Annotation обеспечивает доступ к текстовой графике объекта аннотации.

Geometry

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

Multipoint

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

Point

Представление пары x,y, возможно, с измерением, высотой и ID.

PointGeometry

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

Polygon

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

Polyline

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

Классы Geostatistical Analyst

Класс

Описание

CrossValidationResult

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

GeostatisticalDatasets

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

SearchNeighborhoodSmooth

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

SearchNeighborhoodSmoothCircular

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

SearchNeighborhoodStandard

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

SearchNeighborhoodStandard3D

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

SearchNeighborhoodStandardCircular

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

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

Класс

Описание

Filter

Объект Filter ограничивает варианты значений параметра.

Parameter

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

Schema

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

Value

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