Skip to main content

Importer le module Spatial Analyst

Disponible avec une licence Spatial Analyst.

Spatial Analyst (arcpy.sa) est un module du site-paquetage ArcPy. La meilleure façon d’accéder aux fonctions de l’extension ArcGIS Spatial Analyst, y compris aux outils, aux opérateurs, aux fonctions et aux classes, consiste à effectuer une importation du module sa. Cette méthode d’importation permet d’accéder à ces fonctions sans fournir d’espace de noms et d’importer des opérateurs surchargés, ce qui permet aux rasters d’être utilisés avec les opérateurs.

La séquence recommandée des importations permettant d’utiliser les fonctions Spatial Analyst est la suivante :

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

Cela vous permet d’effectuer les opérations suivantes :

  • Définir et obtenir les valeurs de définition de l’environnement directement à partir de la classe env.

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

  • Exécuter des outils de géotraitement et des fonctions directement depuis arcpy.

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

  • Utiliser l’algèbre spatiale sans avoir à ajouter le préfixe arcpy.sa à chaque outil et chaque classe.

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

Pour en savoir plus sur les options lors de l’importation d’ArcPy, de l’algèbre spatiale ou d’autres fonctions, reportez-vous à la rubrique Importer ArcPy.

Personnalisation de l’expérience Python interactive

La fenêtre Python (ou tout autre interpréteur Python interactif) reconnaît la variable d’environnement système PYTHONSTARTUP. Si PYTHONSTARTUP a été définie précédemment sur un fichier Python, Python exécute automatiquement le code de ce fichier à l’ouverture de la fenêtre Python. Les utilitaires Python que vous utilisez le plus fréquemment sont ainsi automatiquement chargés chaque fois que vous commencez à utiliser la fenêtre 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 *

Pour ajouter le paramètre d’environnement PYTHONSTARTUP, procédez comme suit :

  1. Sur votre ordinateur, localisez et ouvrez les Propriétés système.

  2. Cliquez sur l'onglet Avancé, puis sur Variables d'environnement.

  3. Sous Variables système, cliquez sur Nouveau.

  4. Ajoutez PYTHONSTARTUP dans Variable name (Nom de la variable).

  5. Ajoutez le chemin d'accès du fichier Python dans Valeur de la variable et cliquez sur OK.

  6. Cliquez sur OK.