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 sa. Одно из преимуществ модуля sa состоит в том, что вы можете задать несколько классов и функций в одной строке, чтобы получить выходной растровый объект.
Лицензия:
Для запуска следующего примера нужен модуль Дополнительный модуль ArcGIS Spatial Analyst.
import arcpy
from arcpy.sa import *
out_raster = FocalStatistics("inRaster", NbrCircle(5, "CELL"), "SUM")