ArcGIS for Desktop

  • Документация
  • Стоимость
  • Поддержка

  • My Profile
  • Справка
  • Sign Out
ArcGIS for Desktop

ArcGIS Online

Картографическая платформа вашей организации

ArcGIS for Desktop

Полноценная профессиональная ГИС

ArcGIS for Server

ГИС предприятия

ArcGIS for Developers

Инструменты для встраивания приложений с местоположениями

ArcGIS Solutions

Бесплатные шаблоны карт и приложений для отрасли

ArcGIS Marketplace

Получение приложения и данных для вашей организации.

  • Документация
  • Стоимость
  • Поддержка
Esri
  • Войти
user
  • Мой профиль
  • Выход

ArcGIS Help

  • Главная
  • Начало работы
  • Карта
  • Анализ
  • Управление данными
  • Инструменты
  • Дополнительно...

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

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

  • Настройка интерактивного опыта работы в Python

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.Buffer_analysis("infeatures", "outbuffer", 5000)
    
  • Использовать Алгебру карт без необходимости снабжать префиксом arcpy.sa каждый инструмент и класс.

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

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

Лицензия:

В Python (или в окне Python, когда дополнительный модуль еще не включен) перед запуском инструмента необходимо проверить лицензию ArcGIS Spatial Analyst.

# Check out the ArcGIS Spatial Analyst
#  extension license
arcpy.CheckOutExtension("Spatial")

Настройка интерактивного опыта работы в Python

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

# File: pythonstartup.py
# Description: Used to customize the state of the python start up environment 
#   upon startup of ArcGIS application
#   Can specify module imports, variables, messages
# Requirements: Spatial Analyst Extension
# Author: Esri

# Print to screen
print "%s\n%s\n%s" %("import os, sys, string","import arcpy", "from arcpy.sa import *")

# Imports
import os, sys, string
import arcpy
from arcpy import env
from arcpy.sa import *

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

  1. Найдите на вашем компьютере и откройте диалог Свойства системы.
  2. Перейдите на вкладку Дополнительно (Advanced) и выберите Переменные среды (Environment Variables).
  3. Выберите в меню Системные переменные (System variables) Создать (New).
  4. Добавьте PYTHONSTARTUP в имя переменной (Variable name).
  5. Добавьте путь к файлу Python в значение переменной (Variable value) и нажмите OK.
  6. Нажмите ОК.

Связанные темы

  • Что такое Алгебра карт?
  • Что такое ArcPy?
  • Доступ к лицензиям и дополнительным модулям в Python
Отзыв по этому разделу?

ArcGIS for Desktop

  • На главную
  • Документация
  • Стоимость
  • Поддержка

ArcGIS Platform

  • ArcGIS Online
  • ArcGIS for Desktop
  • ArcGIS for Server
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

  • О нас
  • Карьера
  • Блог сотрудников
  • Конференция пользователей
  • Саммит разработчиков
Esri
© Copyright 2016 Environmental Systems Research Institute, Inc. | Конфиденциальность | Правовая информация