Skip to main content

Импорт модуля Spatial Analyst

Доступно с лицензией Spatial Analyst.

Дополнительный модуль Spatial Analyst (arcpy.sa) – это модуль пакета сайта ArcPy. Самым простым способом доступа к функциональности дополнительного модуля ArcGIS Spatial Analyst, включая его инструменты, операторы, функции и классы, является импорт из модуля sa. Использование метода импорта позволяет не определять пространство имен и импортировать избыточные операторы, необходимые для операций над растрами.

Рекомендуемая последовательность импорта для использования функциональности дополнительного модуля Spatial Analyst показана ниже.

import arcpy
from arcpy import env
from arcpy.sa import *

Этот подход позволяет вам делать следующее:

  • Задавать и получать значения настройки среды непосредственно из класса env.

    env.workspace = "c:/base/data.gdb"

  • Запускать инструменты геообработки и функциональность прямо из arcpy.

    arcpy.analysis.Buffer("infeatures", "outbuffer", 5000)

  • Использовать алгебру карт без необходимости снабжать префиксом arcpy.sa каждый инструмент и класс.

    outRas = Sin("inraster1") + Raster("inraster2") + 8

Более подробно об опциях импорта ArcPy, Алгебры карт и другой функциональности см. Импорт ArcPy.

Настройка интерактивного интерфейса

Окно Python (или любой другой интерактивный интерпретатор языка Python) распознает системную переменную среды PYTHONSTARTUP. Если для PYTHONSTARTUP был предварительно назначен файл Python, Python автоматически выполнит код этого файла при открытии окна Python. Это позволяет начать работу в окне Python со всеми предварительно загруженными утилитами, которые вы привыкли использовать.

# File: pythonstartup.py
# Description: Use to customize the state of the Python startup
#    environment upon startup of ArcGIS application.
#   You can specify module imports, variables, and messages.
#   The \n  will cause the elements to be reported on separate lines.
# Requirements: Spatial Analyst Extension
# Print to screen
print("import os\nimport sys\nimport arcpy\nfrom arcpy import env\nfrom arcpy.sa import *")
# Imports
import os
import sys
import arcpy
from arcpy import env
from arcpy.sa import *

Чтобы добавить системную настройку PYTHONSTARTUP, выполните следующие действия:

  1. Найдите на вашем компьютере и откройте диалог Свойства системы.

  2. Перейдите на вкладку Дополнительно и выберите Переменные среды.

  3. Выберите в меню Системные переменные Создать.

  4. Добавьте PYTHONSTARTUP в имя переменной.

  5. Добавьте путь к файлу Python в значение переменной и нажмите OK.

  6. Нажмите OK.