ArcPy предоставляет ряд функций для лучшей реализации рабочих процессов через Python.
Помимо функций, перечисленных в этом разделе, все инструменты геообработки можно использовать как функции 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
Функции ArcGIS Online / Портала
Функция | Описание |
---|---|
Удаляет учетную информацию ArcGIS Server с клиентского компьютера, чтобы запретить доступ к защищенным сервисам. | |
Возвращает URL-адрес активного портала. | |
Возвращает словарь информации портала. | |
Возвращает словарь, содержащий информацию о доступных порталах. | |
Возвращает информацию токена при входе на ArcGIS.com или на локальный портал. | |
Импортирует учетные записи из файла подключения к ГИС серверу для защищенных сервисов ArcGIS Server без токенов. | |
Возвращает список доступных URL портала. | |
Позволяет выполнять вход на портал. |
Функции курсоров
Функция | Описание |
---|---|
Вставляет строку атрибутивных значений в указанный класс объектов или в таблицу. | |
Возвращает строки значений атрибутов из класса объектов или таблицы. | |
Обновляет или удаляет строки атрибутивных значений в указанном классе объектов или таблице. |
Функции хранилища данных
Функция | Описание |
---|---|
Выполняет регистрацию папки или базы данных на сайте ArcGIS Server. | |
Возвращает список папок или баз данных, зарегистрированных на сайте ArcGIS Server. | |
Отменяет регистрацию папки или базы данных на сайте ArcGIS Server. | |
Проверяет, была ли папка или база данных успешно зарегистрирована на сайтеArcGIS Server. |
Функции описания данных
Функция | |
---|---|
Описывает элемент данных и возвращает объект Describe с несколькими свойствами, например, тип данных, поля, индексы и многие другие. Свойства объекта являются динамическими, то есть в зависимости от описываемого типа данных доступны для использования различные свойства описания. |
Функции среды
Функция | Описание |
---|---|
Восстанавливает специфические параметры среды в значения по умолчанию. | |
Получает указанное значение переменной системного окружения, например, "TEMP". | |
Возвращает список имен параметров среды геообработки. | |
Возвращает для всех настроек параметров среды значения по умолчанию. |
Функции полей
Функция | Описание |
---|---|
Добавляет разделители к имени поля для использования в SQL-выражениях. | |
Производит разбор полного имени поля на его компоненты (имя базы данных, имя владельца, имя таблица и имя поля) в зависимости от рабочей области. ParseFieldName возвращает строку, содержащую разобранное имя таблицы и включающую имена базы данных, владельца, таблицы и полей, разделенные запятыми. Рабочая область может быть персональной, файловой или многопользовательской базой геоданных. | |
Принимает строку (имя поля) и путь рабочей области и возвращает корректное имя поля, созданное с учетом ограничений на задание имен в выходной базе геоданных. Все некорректные символы входной строки заменяются символом подчеркивания (_). Ограничения на имена полей зависят от используемой базы данных (Structured Query Language [SQL] или Oracle). |
Общие функции
Функция | Описание |
---|---|
Обновляет псевдоним для таблицы или класса пространственных объектов. | |
Выполняет функции инструмента геообработки в виде одной строки. | |
Создает объекты геообработки. Могут использоваться дополнительные аргументы для определения дополнительных требований для создания объекта, например, число столбцов в объекте ValueTable. | |
Создает новый генератор случайных чисел. | |
Возвращает список доступных на локальном компьютере принтеров. | |
Возвращает синтаксис для указанного инструмента или функции. |
Общие функции работы с данными
Функция | Описание |
---|---|
Создает уникальное имя (scratch-имя) пути для заданного типа данных. Если рабочая область не выделена, то используется текущая рабочая область. | |
Создает уникальное имя для указанной рабочей области, прибавляя число к входному имени. Число увеличивается пока имя не станет уникальным. Если рабочая область не задана, используется текущая. | |
Определяет существование указанного объекта данных. Эта функция проверяет наличие различных типов данных, включая классы объектов, таблицы, наборы данных, шейп-файлы, рабочие области, слои и файлы. Функция возвращает булево выражение, по которому можно определить существует ли элемент. | |
Производит разбор имени таблицы на его компоненты (база данных, владелец, таблица) в зависимости от рабочей области. ParseTableName возвращает строку, содержащую разобранное имя таблицы и включающую имя базы данных, имя владельца и имя таблицы, разделенные запятыми. Рабочая область может быть персональной, файловой или многопользовательской базой геоданных. | |
Проверяет, если замыкание схемы может применяться для класса пространственных объектов, таблицы или набора данных объектов. Инструменты, которые производят изменение схемы, потребует, чтобы блокировка схемы была размещены на входные данные. Инструмент Добавить поле (Add Field) является примером такого инструмента. Если программа требует схемы блокировки, и не в состоянии применить ее во время выполнения, возвращается соответствующее сообщение об ошибке возвращается. Скрипты, которые используют такие инструменты, должны проверять, может ли блокировка схемы быть применена на входные данные. Функция TestSchemaLock не действительно применяет блокировку схемы на входных данных, но возвратит булево выражение. | |
Принимает имя таблицы и путь рабочей области и возвращает корректное имя таблицы для рабочей области. Все недопустимые символы в именах таблиц будут заменены символом подчеркивания "_" в соответствии с ограничениями имен в рабочей области. Ограничения на имена таблиц зависят от используемой РСУБД. |
Функции администрирования базы геоданных
Функция | Описание |
---|---|
Позволяет администратору включать или отключать возможность для пользователей, не обладающих правами администратора, создавать подключения к многопользовательской базе геоданных. | |
Позволяет администратору отключать пользователей, подключенных в данный момент к многопользовательской базе геоданных. | |
Возвращает список именованных кортежей, содержащих информацию о пользователях, подключенных в данный момент к многопользовательской базе геоданных. |
Функции геометрии
Функция | Описание |
---|---|
Конвертирует геометрию Esri JSON или GeoJSON в геометрию ArcPy, а наборы объектов Esri JSON в наборы объектов ArcPy. GeoJSON – это обменный формат геопространственных данных для кодирования структур географических данных. | |
Преобразует строку обозначения системы координат в объект PointGeometry в координатах WGS84. | |
Конвертирует строку geohash в объект Extentс координатами WGS 1984, который представляет соответствующую ограничивающую рамку в гриде geohash. | |
Создает объект геометрии на основе строки в формате WKВ, хранимой как объект bytearray или bytes. | |
Создает новый объект геометрии из строки в формате WKT. |
Функции лицензирования и установки
Функция | Описание |
---|---|
Проверяет, доступна ли для открепления лицензия для конкретного типа модуля. | |
Возвращает лицензию в Менеджер лицензий, чтобы другие приложения могли ее использовать. | |
Выберите лицензию в менеджере лицензий. | |
Проверяет, доступна ли требуемая лицензия. | |
Возвращает словарь, содержащий информацию об установке. | |
Возвращает список типов установки. | |
Возвращает текущую лицензию на продукт. |
Функции листинга данных
Функция | Описание |
---|---|
Возвращает список наборов данных, найденных в текущей рабочей области. Возвращаемый список может быть ограничен с помощью критериев поиска для имени или типа набора данных. | |
Возвращает список классов пространственных объектов в текущей рабочей области, ограниченные по имени, типу объектов и дополнительно набору классов объектов. | |
Возвращает список полей в классе пространственных объектов, шейп-файле или таблице в выбранном наборе данных. Возвращаемый список Python может быть ограничен с помощью критерия поиска для имени или типа поля, и будет содержать объекты полей. | |
Возвращает список файлов в текущей рабочей области. | |
Возвращает список индексов в классе пространственных объектов, шейп-файле или таблице в указанном наборе данных. | |
Возвращает список растров в текущей рабочей области. | |
Возвращает список таблиц в текущей рабочей области. | |
Перечисляет версии, использование которых разрешено подключенному пользователю. | |
Возвращает список рабочих областей в текущей рабочей области. |
Функции журналирования
Функция | Описание |
---|---|
Определяет, активно ли ведение журнала истории. | |
Определяет, записываются ли операции геообработки в метаданные набора данных. | |
Управляет тем, записывается ли информация о выполнении инструментов геообработки во внешний файл журнала. | |
Определяет, будут ли после запуска инструментов геообработки обновлены метаданные входного и выходного наборов данных, для включения в них имени инструмента, параметров, времени запуска и другой информации. |
Функции обработки сообщений и ошибок
Функция | Описание |
---|---|
Добавляет сообщение об ошибке (степень важности 2) в сообщения инструмента-скрипта или инструмента из набора Python. | |
Используйте сообщения системного ID с помощью инструмента-скрипта. | |
Добавляет пользовательское информационное сообщение (степень важности 0) в сообщения инструмента-скрипта или инструмента из набора Python. | |
Устанавливает возвращаемое сообщение инструмента-скрипта в виде выходного сообщения по индексу. | |
Добавляет пользовательское предупреждающе сообщение (степень важности 1) в сообщения инструмента-скрипта или инструмента из набора Python. | |
Получить строку ошибки или предупреждающее сообщение идентификатора. | |
Вычисляет максимальную степень важности, возвращаемую последней выполненной командой. | |
Возвращает сообщение инструмента геообработки по индексу положения. | |
Возвращает количественное значение всех возвращенных сообщений из последней исполненной команды. | |
Возвращает сообщения геообработки от инструмента по указанной степени серьезности. | |
Возвращает код сообщения об ошибке по индексу. | |
Получает код важности (0, 1, 2) заданного сообщения по индексу. | |
Возвращает уровень важности. Уровень серьезности используется для управления тем, как инструменты геообработки выдают сигнал исключения. | |
Используется для управления тем, как инструменты геообработки выдают сигнал исключения. |
Функции параметров
Функция | Описание |
---|---|
Копирует заданный параметр по индексу в другой параметр в инструменте-скрипте. Заданные параметры должны быть одного типа данных. | |
Возвращает количество аргументов, передаваемых скрипту. | |
Из списка параметров выбирает нужный параметр по его значению индекса. Параметр возвращается как объект. | |
Получает указанный параметр в виде текстовой строки по его индексу позиции из списка параметров. | |
Возвращает количество значений параметров для определенного инструмента. Если инструмент относится к пользовательскому набору инструментов, используйте ImportToolbox для доступа к пользовательским инструментам. | |
Возвращает список объектов параметров для данного инструмента, обычно используется в классе ToolValidator инструмента-скрипта. | |
Для определенного имени инструмента возвращает значение по умолчанию нужного параметра. | |
Устанавливает заданные свойства параметра по индексу с помощью объекта. Эта функция используется при передаче объектов из скрипта в инструмент скрипта. Если необходима передача строки, используйте функцию SetParameterAsText. | |
Получает указанный параметр в виде текстовой строки по его индексу позиции из списка параметров. | |
Задает свойства символов указанного выходного параметра инструмента-скрипта. |
Функции диалогового окна хода выполнения
Функция | Описание |
---|---|
Восстанавливает прогрессор обратно в исходное состояние. | |
Создает объект прогрессора для поддержки информации о прогрессоре, которая отображается на панели Геообработка. Вешний вид прогрессора может определяться выбором прогрессора по умолчанию или пошагового прогрессора. | |
Обновляет подпись на панели Геообработка. | |
Обновляет строку состояния прогрессора на панели Геообработка. |
Функции публикации
Функция | Описание |
---|---|
Преобразует локатор в файл черновика определения сервиса (.sddraft), который может быть использован для создания определения сервиса, необходимого для публикации сервиса геокодирования. | |
Конвертирует объекты Result и файлы результата (.rlt) в файлы черновика определения сервиса (.sddraft). | |
Преобразует растр или набор данных мозаики в файл черновика определения сервиса (.sddraft). |
Функции растра
Функция | Описание |
---|---|
Возвращает заголовок EXIF из изображения с геотегом. | |
Конвертирует массив NumPy в растр. | |
Конвертирует растр в массив NumPy. | |
Создает визуализированный растровый объект, применяя символы к указанному набору растровых данных. Эта функция применяется при отображении данных в ноутбуке Jupyter. |
Функции пространственной привязки и трансформации
Функция | Описание |
---|---|
Создает объект SpatialReference с пользовательской системой координат, оптимальной для определенного экстента и назначения вашей карты или анализа. | |
Возвращает список имен доступных пространственных привязок для использования в качестве аргумента в классе SpatialReference. | |
Возвращает список корректных методов трансформации. Можно использовать экстент для сокращения списка допустимых методов трансформации для определенной географической области. |
Функции инструментов и наборов инструментов
Функция | Описание |
---|---|
Импортирует заданный набор инструментов в ArcPy, обеспечивая доступ к входящим в этот набор инструментам. | |
Расшифровывает зашифрованный файла набора инструментов Python. | |
Шифрует файл набора инструментов Python. | |
Импортирует заданный набор инструментов в ArcPy, обеспечивая доступ к входящим в этот набор инструментам. | |
Определяет, работает ли инструмент в синхронном или асинхронном режиме. Когда инструмент работает в синхронном режиме, результаты возвращаются автоматически, но пока инструмент не закончит работу, другие действия выполнить нельзя. Все несерверные инструменты являются синхронными. Серверные инструменты могут быть асинхронными, т.е., начав выполнение инструмента на сервере, можно одновременно использовать другую функциональность, при этом результаты выполнения инструмента должны быть явным образом запрошены у сервера. | |
Возвращает список наборов инструментов. | |
Возвращает список инструментов геообработки. | |
Удаляет указанный набор инструментов, указав путь к нему или сославшись на его псевдоним. Удаляет указанный набор инструментов из текущего сеанса геообработки. Наборы инструментов сервера также можно удалить с использованием точки с запятой в качестве разделителя. |