Créer un raster normal (Spatial Analyst)

Niveau de licence :BasicStandardAdvanced

Récapitulatif

Crée un raster de valeurs aléatoires avec une répartition normale (Gauss) dans l'étendue et la taille de cellule de la fenêtre d'analyse.

Illustration

Illustration de l'outil Créer un raster normal
OutRas = CreateNormalRaster(1, 0 0 4 4)
Remarque : ce résultat est significatif. Les valeurs réelles seront différentes chaque fois que l'outil est exécuté.

Utilisation

Syntaxe

CreateNormalRaster ({cell_size}, {extent})
ParamètreExplicationType de données
cell_size
(Facultatif)

Taille de cellule pour le jeu de données raster en sortie.

Il s'agit de la valeur contenue dans l'environnement, si spécifiquement définie. En l'absence de spécifications, il s'agit de la largeur ou de la hauteur la plus courte de l'étendue d'environnement, dans la référence spatiale en sortie, divisée par 250.

Analysis Cell Size
extent
(Facultatif)

Etendue du jeu de données raster en sortie.

L'étendue est une classe Python.

Dans cet outil, elle se présente sous la forme : Extent(XMin, YMin, XMax, YMax)

  • XMin et YMin désignent les coordonnées inférieures gauches de l'étendue, et XMax et YMax ses coordonnées supérieures droites.

Les coordonnées sont spécifiées dans les mêmes unités de carte que le paramètre d'environnement Système de coordonnées en sortie.

L'étendue est la valeur définie spécifiquement dans l'environnement, le cas échéant. Si elle n'est pas définie spécifiquement, la valeur par défaut est 0, 0, 250, 250.

Extent

Valeur renvoyée

NomExplicationType de données
out_raster

Le raster de valeurs en sortie qui sont normalement réparties avec une moyenne de 0 et un écart type de 1.

Raster

Exemple de code

Exemple d'utilisation de l'outil CreateNormalRaster (fenêtre Python)

Cet exemple indique comment créer un raster en sortie de valeurs distribuées normalement, conformément à la taille de cellule et à l'étendue.

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outNormalRaster = CreateNormalRaster(2, Extent(0, 0, 150, 150))
outNormalRaster.save("C:/sapyexamples/output/outnormal")
Deuxième exemple d'utilisation de l'outil CreateNormalRaster (script autonome)

Cet exemple indique comment créer un raster en sortie de valeurs distribuées normalement, conformément à la taille de cellule et à l'étendue.

# Name: CreateNormalRaster_Ex_02.py
# Description: Creates a raster of random values from a normal distribution
# Requirements: Spatial Analyst Extension

# Import system modules
import arcpy
from arcpy import env
from arcpy.sa import *

# Set environment settings
env.workspace = "C:/sapyexamples/data"

# Set local variables
cellSize = 2
extent = Extent(0, 0, 150, 150)

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

# Execute CreateNormalRaster
outNormalRaster = CreateNormalRaster(cellSize, extent) 

# Save the output 
outNormalRaster.save("C:/sapyexamples/output/outnormraster")

Environnements

Thèmes connexes

Informations de licence

ArcGIS for Desktop Basic: Requis ArcGIS Spatial Analyst
ArcGIS for Desktop Standard: Requis ArcGIS Spatial Analyst
ArcGIS for Desktop Advanced: Requis ArcGIS Spatial Analyst
5/10/2014