Импорт ArcPy

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 поддерживается рядом модулей, в том числе:

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


В этом разделе
  1. Модули ArcPy