ArcPy предоставляет ряд функций для лучшей реализации рабочих процессов через Python.
Помимо функций, перечисленных в этом разделе, все инструменты геообработки можно использовать как функции ArcPy. Для получения подробной информации см. раздел Использование инструментов в Python. Дополнительные функции находятся в нескольких модулях ArcPy, в том числе:
- Диаграммы (arcpy.charts)
- Доступ к данным (arcpy.da)
- Геокодирование (arcpy.geocoding)
- Image Analysis (arcpy.ia)
- Картографирование (arcpy.mp)
- Метаданные (arcpy.metadata)
- Network Analyst (arcpy.nax и arcpy.na)
- Общий доступ (arcpy.sharing)
- Spatial Analyst (arcpy.sa)
- Workflow Manager (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 возвращает строку, которая включает в себя разобранное имя таблицы и содержит базу данных, владельца, имена таблиц и полей, разделенные запятыми. Рабочая область должна быть файловой или многопользовательской базой геоданных. | |
Принимает строку (имя поля) и путь рабочей области и возвращает корректное имя поля, созданное с учетом ограничений на задание имен в выходной базе геоданных. Некорректные символы во входной строке заменяются на символ подчеркивания (_). Ограничения на имена полей зависят от используемой базы данных (SQL или Oracle). |
Общие функции
Функция | Описание |
---|---|
Открывает локальный или облачный дескриптор файла, поддерживающий протокол контекстного управления. | |
Обновляет псевдоним для таблицы или класса пространственных объектов. | |
Возвращает коэффициент для конвертации измеряемой площади в другую площадную единицу. | |
Запускает одной строкой инструмент геообработки. | |
Создает объект геообработки. Дополнительные аргументы могут быть использованы для указания дополнительных требований к созданию объекта, таких как количество столбцов в объекте ValueTable. | |
Создает новый генератор случайных чисел. | |
Определяет, находится ли данный набор данных или рабочая область в сеансе редактирования. | |
Возвращает коэффициент для конвертации измеряемого расстояния в другую линейную единицу. | |
Возвращает список доступных на локальном компьютере принтеров. | |
Возвращает синтаксис для указанного инструмента или функции. |
Общие функции работы с данными
Функция | Описание |
---|---|
Создает уникальное имя (scratch-имя) пути для заданного типа данных. Если рабочая область не выделена, то используется текущая рабочая область. | |
Создает уникальное имя для указанной рабочей области, прибавляя число к входному имени. Число увеличивается пока имя не станет уникальным. Если рабочая область не задана, используется текущая. | |
Определяет существование указанного объекта данных. Эта функция проверяет наличие различных типов данных, включая классы объектов, таблицы, наборы данных, шейп-файлы, рабочие области, слои и файлы. Функция возвращает булево выражение, по которому можно определить существует ли элемент. | |
Производит разбор имени таблицы на его компоненты (база данных, владелец, таблица) в зависимости от рабочей области. ParseTableName возвращает строку, содержащую разобранное имя таблицы и включающую имя базы данных, имя владельца и имя таблицы, разделенные запятыми. Рабочая область может быть персональной, файловой или многопользовательской базой геоданных. | |
Проверяет, можно ли получить блокировку схемы для класса пространственных объектов, таблицы или набора классов объектов. Для инструментов, которые меняют схему, необходима блокировка схемы на входных данных. Инструмент Добавить поле является примером такого инструмента. Если инструменту требуется блокировка схемы и он не может получить ее при запуске, возвращается соответствующее сообщение об ошибке. Скрипты, в которых используются такие инструменты, должны проверять, может ли быть получена блокировка схемы для входных данных. Функция TestSchemaLock фактически не применяет блокировку схемы к входным данным, но возвращает логическое значение. | |
Возвращает допустимое имя таблицы для рабочей области на основе имени таблицы и пути к рабочей области. Символ подчеркивания "_" заменяет любой недопустимый символ, найденный в имени таблицы, и будет соответствовать ограничениям на имя в рабочей области. Ограничения на имена таблиц зависят от используемой РСУБД. |
Функции администрирования базы геоданных
Функция | Описание |
---|---|
Позволяет администратору включать или отключать возможность для пользователей, не обладающих правами администратора, создавать подключения к многопользовательской базе геоданных. | |
Позволяет администратору отключать пользователей, подключенных в данный момент к многопользовательской базе геоданных. | |
Возвращает список именованных кортежей, содержащих информацию о пользователях, подключенных в данный момент к многопользовательской базе геоданных. |
Функции геометрии
Функция | Описание |
---|---|
Конвертирует геометрию Esri JSON или GeoJSON в геометрию ArcPy, а наборы объектов Esri JSON в наборы объектов ArcPy. GeoJSON – это обменный формат геопространственных данных для кодирования структур географических данных. | |
Преобразует строку обозначения системы координат в объект PointGeometry в координатах WGS84. | |
Конвертирует строку geohash в объект Extentс координатами WGS 1984, который представляет соответствующую ограничивающую рамку в гриде geohash. | |
Создает объект геометрии на основе строки в формате WKВ, хранимой как объект bytearray или bytes. | |
Создает новый объект геометрии из строки в формате WKT. |
Функции лицензирования и установки
Функция | Описание |
---|---|
Проверяет, доступна ли для открепления лицензия для конкретного типа модуля. | |
Возвращает лицензию в Менеджер лицензий, чтобы другие приложения могли ее использовать. | |
Выберите лицензию в менеджере лицензий. | |
Проверяет, доступна ли требуемая лицензия. | |
Возвращает словарь, содержащий информацию об установке. | |
Возвращает список типов установки. | |
Возвращает текущую лицензию на продукт. |
Функции листинга данных
Функция | Описание |
---|---|
Возвращает список наборов данных, найденных в текущей рабочей области. Возвращаемый список может быть ограничен с помощью критериев поиска для имени или типа набора данных. | |
Возвращает список классов пространственных объектов в текущей рабочей области, ограниченные по имени, типу объектов и дополнительно набору классов объектов. | |
Возвращает список полей в классе пространственных объектов, шейп-файле или таблице в выбранном наборе данных. Возвращаемый список Python может быть ограничен с помощью критерия поиска для имени или типа поля, и будет содержать объекты Field. | |
Возвращает список файлов в текущей рабочей области. | |
Возвращает список индексов в классе пространственных объектов, шейп-файле или таблице в указанном наборе данных. | |
Возвращает список растров в текущей рабочей области. | |
Возвращает список таблиц в текущей рабочей области. | |
Перечисляет версии, использование которых разрешено подключенному пользователю. | |
Возвращает список рабочих областей в текущей рабочей области. |
Функции журналирования
Функция | Описание |
---|---|
Определяет, активно ли ведение журнала истории. | |
Определяет, записываются ли операции геообработки в метаданные набора данных. | |
Управляет тем, записывается ли информация о выполнении инструментов геообработки во внешний файл журнала. | |
Определяет, будут ли после запуска инструментов геообработки обновлены метаданные входного и выходного наборов данных, для включения в них имени инструмента, параметров, времени запуска и другой информации. |
Функции обработки сообщений и ошибок
Функция | Описание |
---|---|
Добавляет сообщение об ошибке (степень важности 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, обеспечивая доступ к входящим в этот набор инструментам. | |
Определяет, работает ли инструмент в синхронном или асинхронном режиме. Когда инструмент работает в синхронном режиме, результаты возвращаются автоматически, но пока инструмент не закончит работу, другие действия выполнить нельзя. Все несерверные инструменты являются синхронными. Серверные инструменты могут быть асинхронными, т.е., начав выполнение инструмента на сервере, можно одновременно использовать другую функциональность, при этом результаты выполнения инструмента должны быть явным образом запрошены у сервера. | |
Возвращает список наборов инструментов. | |
Возвращает список инструментов геообработки. | |
Удаляет указанный набор инструментов, указав путь к нему или сославшись на его псевдоним. Удаляет указанный набор инструментов из текущего сеанса геообработки. Наборы инструментов сервера также можно удалить с использованием точки с запятой в качестве разделителя. |