Добавление наборов инструментов в Python

Первоначально, Python распознает только инструменты, сохраненные в системных наборах ArcGIS, например, наборы инструментов Управление данными (Data Management), Конвертация (Conversion) и Анализ (Analysis). Доступ к пользовательским инструментам, созданным частным лицом, третьей стороной или организацией и сохраненным в наборе инструментов, можно получить в окне Python, как и к любым другим системным документам, импортируя пользовательский набор инструментов в пакет ArcPy.

В следующем примере функция Импортировать набор инструментов (ImportToolbox) используется, чтобы сделать инструменты из пользовательского набора доступными в Python. После того, как набор инструментов будет импортирован, доступ к пользовательским инструментам станет возможен через arcpy.<toolname>_<alias>.

>>> arcpy.ImportToolbox("c:/mytools/geometrytools.tbx")
>>> arcpy.CreateRegularPolygons_geometry(

Если доступ к инструменту осуществляется через пакет ArcPy, псевдоним набора инструментов, в котором содержится этот инструмент, требует суффикса (arcpy.<toolname>_<alias>). Поскольку доступ к инструментам и их правильное выполнение в ArcPy зависит от псевдонимов наборов инструментов, псевдонимы чрезвычайно важны при импорте пользовательских наборов инструментов. Приучите себя всегда указывать псевдоним пользовательского набора инструментов. Однако, если псевдоним набора инструментов не указан, можно настроить временный псевдоним в качестве второго параметра функции Импортировать набор инструментов (ImportToolbox).

>>> arcpy.ImportToolbox("c:/mytools/geometrytools.tbx", "mytools")
>>> arcpy.CreateRegularPolygons_mytools(

Наборы инструментов Server

Сервисы геообработки также можно добавлять в среду написания скриптов посредством команды ImportToolbox. Независимо от того, добавляете ли вы сервис геообработки с локального или интернет-сервера, имя сервера и название набора инструментов разделяются точкой с запятой.

Пример синтаксиса добавления сервиса геообработки

# Import a geoprocessing service
import arcpy

# To add a toolbox from a Internet server, provide the url and toolbox name 
# delimited by a semi-colon
arcpy.ImportToolbox("http://lab13/arcgis/services;BufferByVal")

Пример синтаксиса добавления локального сервиса геообработки

# Import a local geoprocessing service
import arcpy

# To add a toolbox from a local server, provide the server and toolbox name 
# delimited by a semi-colon
arcpy.ImportToolbox("lab13;BufferByVal")

Связанные разделы