ArcPy – это пакет Python, который обеспечивает успешный и продуктивный анализ географических данных, конвертацию данных, управление данными и автоматизацию карт в Python. Приложения и скрипты ArcGIS написаны с использованием ArcPy, что позволяет получить доступ к многочисленным модулям Python, разработанным пользователями ГИС и программистами, работающими в различных отраслях.
# Import arcpy
import arcpy
# Set the workspace environment and run Clip
arcpy.env.workspace = 'C:/Data/Tongass'
arcpy.analysis.Clip('standb4', 'clipcov', 'standby_clip', 1.25)
После импорта ArcPy вы можете запускать все инструменты геообработки, входящие в состав стандартных наборов инструментов, установленных вместе с ArcGIS:
Конечно, в Python имеются и другие собственные и сторонние модули. Если вы хотите работать с модулями os и sys, используйте соответствующую строку импорта:
# Import arcpy, os and sys
import arcpy
import os
import sys
Еще один вариант импорта – использование конструкции from-import-*. Содержимое модуля импортируется непосредственно в пространство имен, что позволяет использовать все содержимое напрямую, без указания префикса. С этим подходом связаны определенные риски. Другие объекты, переменные, модули и т.д. с такими же именами будут перезаписываться, а при работе с большими модулями пространство имен может переполняться.
Однако в некоторых случаях from-import-* может упростить код, как в случае с модулем ArcGIS Spatial Analyst extension sa. Одно из преимуществ модуля sa состоит в том, что вы можете задать несколько классов и функций в одной строке, чтобы получить выходной растровый объект.
Лицензия:
Для запуска следующего примера нужен модуль ArcGIS Spatial Analyst extension.
import arcpy
from arcpy.sa import *
out_raster = FocalStatistics("inRaster", NbrCircle(5, "CELL"), "SUM")
Модули ArcPy
Модуль Python представляет собой файл 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)