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 / Портала
Функция | Описание |
---|---|
Функция ClearCredentials удаляет учетную информацию ArcGIS Server с клиентского компьютера, чтобы запретить доступ к защищенным сервисам. | |
Возвращает URL-адрес активного портала. | |
GetPortalDescription используется для получения информации о портале, которая доступна текущему пользователю, который произвел вход или работает в анонимном режиме. Эта информация включает название организации, логотип, избранные элементы и поддерживаемые протоколы (HTTP или HTTPS) для данного портала. Если пользователь не произвел вход, то возвращается стандартный вид портала. Если пользователь произвел вход, то возвращаемый вид портала будет зависеть от организации, участником которой является данный пользователь. Стандартный вид портала зависит от настроек региона пользователя, которые можно получить из профиля пользователя. | |
Функция GetPortalInfo возвращает словарь, содержащий информацию о свойствах доступных порталов. | |
Возвращает информацию токена при входе на ArcGIS.com или на локальный портал. | |
Функция ImportCredentials импортирует учетные записи из из файла подключения к ГИС серверу для не основанных на токенах защищенных сервисов ArcGIS Server. | |
Функция ListPortalURLs возвращает список доступных URL-адресов портала. | |
SignInToPortalФункция позволяет выполнять вход на портал. |
Функции курсоров
Функция | Описание |
---|---|
Вставляет строки в класс пространственных объектов, шейп-файл или таблицу. InsertCursor возвращает объект перечисления, который выдает объекты Row. | |
Функция SearchCursor устанавливает курсор "только для чтения" на класс объектов или таблицу. SearchCursor можно использовать для циклической обработки Row объектов и извлечения значений полей. Поиск можно ограничить условием where или полем и, дополнительно, отсортировать. | |
Функция UpdateCursor создает курсор, который позволяет обновлять или удалять строки в указанном классе объектов, шейп-файле или таблице. Курсор устанавливает блокировку данных, которая остается до завершения работы скрипта или пока курсор не будет удален. |
Функции хранилища данных
Функция | Описание |
---|---|
Выполняет регистрацию папки или базы данных на сайте ArcGIS Server. | |
Возвращает список папок или баз данных, зарегистрированных на сайте ArcGIS Server. | |
Отменяет регистрацию папки или базы данных на сайте ArcGIS Server. | |
Проверяет, была ли папка или база данных успешно зарегистрирована на сайтеArcGIS Server. |
Функции описания данных
Функция | |
---|---|
Функция Describe возвращает объект 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. | |
Создает новый объект геометрии из строки в формате WKB, хранимой в bytearray. | |
Создает новый объект геометрии из строки в формате WKT. |
Функции лицензирования и установки
Функция | Описание |
---|---|
Проверяет, доступна ли для открепления лицензия для конкретного типа модуля. | |
Возвращает лицензию в Менеджер лицензий, чтобы другие приложения могли ее использовать. | |
Выберите лицензию в менеджере лицензий. | |
Проверяет, доступна ли требуемая лицензия. | |
Функция GetInstallInfo возвращает словарь, содержащий информацию об установке. | |
Функция ListInstallations возвращает список типов установки (server, desktop, engine, arcgispro). | |
Возвращает текущую лицензию на продукт. |
Функции листинга данных
Функция | Описание |
---|---|
Возвращает список наборов данных, найденных в текущей рабочей области. Возвращаемый список может быть ограничен с помощью критериев поиска для имени или типа набора данных. | |
Возвращает список классов пространственных объектов в текущей рабочей области, ограниченные по имени, типу объектов и дополнительно набору классов объектов. | |
Возвращает список полей в классе пространственных объектов, шейп-файле или таблице в выбранном наборе данных. Возвращаемый список Python может быть ограничен с помощью критерия поиска для имени или типа поля, и будет содержать объекты полей. | |
Возвращает список файлов в текущей рабочей области. | |
Возвращает список индексов в классе пространственных объектов, шейп-файле или таблице в указанном наборе данных. | |
Возвращает список растров в текущей рабочей области. | |
Возвращает список таблиц в текущей рабочей области. | |
Перечисляет версии, использование которых разрешено подключенному пользователю. | |
Возвращает список рабочих областей в текущей рабочей области. |
Функции журналирования
Функция | Описание |
---|---|
Определяет, активно ли ведение журнала истории. | |
Определяет, записываются ли операции геообработки в метаданные набора данных. | |
Управляет тем, записывается ли информация о выполнении инструментов геообработки во внешний файл журнала. | |
Определяет, будут ли после запуска инструментов геообработки обновлены метаданные входного и выходного наборов данных, для включения в них имени инструмента, параметров, времени запуска и другой информации. |
Функции обработки сообщений и ошибок
Функция | Описание |
---|---|
Добавляет сообщение об ошибке (степень важности 2) в сообщения инструмента-скрипта или инструмента из набора Python. | |
Позволяет использовать системные сообщения с инструментом-скриптом. | |
Добавляет пользовательское информационное сообщение (степень важности 0) в сообщения инструмента-скрипта или инструмента из набора Python. | |
Устанавливает возвращаемое сообщение инструмента-скрипта в виде выходного сообщения по индексу. | |
Добавляет пользовательское предупреждающе сообщение (степень важности 1) в сообщения инструмента-скрипта или инструмента из набора Python. | |
Получить строку ошибки или предупреждающее сообщение идентификатора. | |
Вычисляет максимальную степень важности, возвращаемую последней выполненной командой. | |
Возвращает сообщение инструмента геообработки по индексу положения. | |
Возвращает количественное значение всех возвращенных сообщений из последней исполненной команды. | |
Возвращает сообщения геообработки от инструмента по указанной степени серьезности. | |
Возвращает код сообщения об ошибке по индексу. | |
Получает код важности (0, 1, 2) заданного сообщения по индексу. | |
Возвращает уровень важности. Уровень серьезности используется для управления тем, как инструменты геообработки выдают сигнал исключения. | |
Используется для управления тем, как инструменты геообработки выдают сигнал исключения. |
Функции параметров
Функция | Описание |
---|---|
Копирует заданный параметр по индексу в другой параметр в инструменте-скрипте. Заданные параметры должны быть одного типа данных. | |
Возвращает количество аргументов, передаваемых скрипту. | |
Из списка параметров выбирает нужный параметр по его значению индекса. Параметр возвращается как объект. | |
Получает указанный параметр в виде текстовой строки по его индексу позиции из списка параметров. | |
Возвращает количество значений параметров для определенного инструмента. Если инструмент относится к пользовательскому набору инструментов, используйте ImportToolbox для доступа к пользовательским инструментам. | |
Возвращает список объектов параметров для данного инструмента, обычно используется в классе ToolValidator инструмента-скрипта. | |
Для определенного имени инструмента возвращает значение по умолчанию нужного параметра. | |
Устанавливает заданные свойства параметра по индексу с помощью объекта. Эта функция используется при передаче объектов из скрипта в инструмент скрипта. Если необходима передача строки, используйте функцию SetParameterAsText. | |
Получает указанный параметр в виде текстовой строки по его индексу позиции из списка параметров. | |
Задает свойства символов указанного выходного параметра инструмента-скрипта. |
Функции диалогового окна хода выполнения
Функция | Описание |
---|---|
Восстанавливает прогрессор обратно в исходное состояние. | |
Создает объект прогрессора для поддержки информации о прогрессоре, которая отображается на панели Геообработка. Вешний вид прогрессора может определяться выбором прогрессора по умолчанию или пошагового прогрессора. | |
Обновляет подпись на панели Геообработка. | |
Обновляет строку состояния прогрессора на панели Геообработка. |
Функции публикации
Функция | Описание |
---|---|
Данная функция преобразует локатор в файл черновика определения сервиса (.sddraft), который может быть использован для создания определения сервиса, необходимого для публикации сервиса геокодирования. | |
Функция конвертирует объекты Result и файлы результата (.rlt) в файлы черновика определения сервиса (.sddraft). | |
Функция CreateImageSDDraft является первым шагом в автоматизации публикации набора данных мозаики или набора растровых данных в качестве сервиса изображений с помощью ArcPy. Выходными данными, создаваемыми функцией CreateImageSDDraft, является файл черновика определения сервиса (.sddraft), который представляет собой комбинацию набора данных мозаики в базе геоданных или набора растровых данных, информации о сервере и набора свойств сервиса. Этот черновик определения сервиса может быть указан в качестве определения сервиса, а затем загружен на выбранный сервер ArcGIS в качестве сервиса изображений. |
Функции растра
Функция | Описание |
---|---|
Возвращает заголовок EXIF из изображения с геотегом. | |
Конвертирует массив NumPy в растр. | |
Конвертирует растр в массив NumPy. |
Функции пространственной привязки и трансформации
Функция | Описание |
---|---|
Создает объект SpatialReference с пользовательской системой координат, оптимальной для определенного экстента и назначения вашей карты или анализа. | |
Возвращает список имен доступных пространственных привязок для использования в качестве аргумента в классе SpatialReference. | |
Возвращает список корректных методов трансформации. Можно использовать экстент для сокращения списка допустимых методов трансформации для определенной географической области. |
Функции инструментов и наборов инструментов
Функция | Описание |
---|---|
Импортирует заданный набор инструментов в ArcPy, обеспечивая доступ к входящим в этот набор инструментам. | |
Расшифровывает зашифрованный файла набора инструментов Python. | |
Шифрует файл набора инструментов Python. | |
Импортирует заданный набор инструментов в ArcPy, обеспечивая доступ к входящим в этот набор инструментам. | |
Определяет, работает ли инструмент в синхронном или асинхронном режиме. Когда инструмент работает в синхронном режиме, результаты возвращаются автоматически, но пока инструмент не закончит работу, другие действия выполнить нельзя. Все несерверные инструменты являются синхронными. Серверные инструменты могут быть асинхронными, т.е., начав выполнение инструмента на сервере, можно одновременно использовать другую функциональность, при этом результаты выполнения инструмента должны быть явным образом запрошены у сервера. | |
Возвращает список наборов инструментов. | |
Возвращает список инструментов геообработки. | |
Удаляет указанный набор инструментов, согласно пути или по псевдониму. Удаляет указанный набор инструментов из текущего сеанса геообработки. Серверные наборы инструментов также можно удалять с использованием точки с запятой в качестве разделителя. |