Euklidische Zuordnung (Spatial Analyst)

Zusammenfassung

Berechnet für jede Zelle die nächstgelegene Quelle auf Basis der euklidischen Entfernung.

Weitere Informationen zur euklidischen Entfernungsanalyse

Abbildung

Abbildung: Euklidische Zuordnung
Euc_Alloc = EucAllocation(Source_Ras)

Verwendung

Syntax

EucAllocation (in_source_data, {maximum_distance}, {in_value_raster}, {cell_size}, {source_field}, {out_distance_raster}, {out_direction_raster})
ParameterErläuterungDatentyp
in_source_data

Die Eingabequellenpositionen.

Dies ist ein Raster oder ein Feature-Dataset, das die Zellen oder Positionen identifiziert, für die die euklidische Entfernung jeder Ausgabezellenposition berechnet wird.

Bei Rastern kann der Eingabetyp ein Ganzzahl- oder Gleitkomma-Raster sein.

Ist das Eingabequellen-Raster ein Gleitkomma-Raster, muss ein Eingabewert-Raster ({in_value_raster}) vom Typ "Ganzzahl" angegeben werden. Das Wert-Raster hat Vorrang gegenüber einer beliebigen Einstellung im Quellfeld ({source_field}).

Raster Layer | Feature Layer
maximum_distance
(optional)

Definiert den Schwellenwert, den die akkumulativen Entfernungswerte nicht überschreiten dürfen.

Wenn ein akkumulativer euklidischer Entfernungswert diesen Wert überschreitet, lautet der Ausgabewert für die Zellenposition "NoData".

Die Standardentfernung ist bis zur Kante des Ausgabe-Rasters.

Double
in_value_raster
(optional)

Das Eingabe-Ganzzahl-Raster, das die Zonenwerte identifiziert, die für jede Eingabequellenposition verwendet werden sollen.

Für jede Quellenposition (Zelle oder Feature) wird der durch das Eingabewert-Raster ({in_value_raster}) definierte Wert allen Zellen zugewiesen, die der Quellenposition für die Berechnung zugeordnet sind. Das Wert-Raster hat Vorrang gegenüber einer beliebigen Einstellung im Quellfeld ({source_field}).

Raster Layer
cell_size
(optional)

Die Zellengröße im zu erstellenden Ausgabe-Raster.

Dies ist der Wert in der Umgebungseinstellung, sofern die Zellengröße explizit festgelegt wurde. Wenn die Standardzellengröße in der Umgebung nicht festgelegt ist, hängt diese davon ab, ob es sich bei den Eingabequelldaten um ein Raster oder ein Feature handelt:

  • Wenn die Eingabe ein Raster ist, hat die Ausgabe die gleiche Zellengröße.
  • Wenn die Eingabe ein Feature ist, entspricht die Zellengröße der Ausgabe der Breite oder Höhe (je nachdem, welcher Wert kleiner ist) der Ausdehnung des Eingabe-Features im Eingabe-Raumbezug dividiert durch 250.

Analysis Cell Size
source_field
(optional)

Das Feld für die Zuweisung von Werten zu den Quellenpositionen. Es muss den Typ "Ganzzahl" aufweisen.

Wenn {in_value_raster} festgelegt wurde, haben die Werte in dieser Eingabe Vorrang gegenüber allen Einstellungen in {source_field}.

Field
out_distance_raster
(optional)

Das Ausgabe-Raster für die euklidische Entfernung:

Das Entfernungs-Raster gibt für jede Zelle die euklidische Entfernung zur nächsten Quellenzelle, zum nächsten Satz von Quellenzellen oder zur nächsten Quellenposition an.

Das Ausgabe-Raster ist ein Gleitkomma-Raster.

Raster Dataset
out_direction_raster
(optional)

Das Ausgabe-Raster für die euklidische Richtung.

Das Richtungs-Raster enthält die berechnete Richtung in Grad, in der sich jeder Zellenmittelpunkt von dem Mittelpunkt der nächsten Quellenzelle befindet.

Der Wertebereich reicht von 0 Grad bis 360 Grad, wobei 0 Grad für die Quellenzellen reserviert ist. In östlicher Richtung (rechts) befindet sich der 90-Grad-Winkel, und die Werte nehmen im Uhrzeigersinn zu (180 Grad ist Süden, 270 Grad ist Westen und 360 Grad ist Norden).

Das Ausgabe-Raster ist ganzzahlig.

Raster Dataset

Rückgabewert

NameErläuterungDatentyp
out_allocation_raster

Das Ausgabe-Raster für "Euklidische Zuordnung".

Die Zellenwerte (Zonen) geben die nächstgelegene Quellenposition an.

Das Ausgabe-Raster ist ganzzahlig.

Raster

Codebeispiel

EucAllocation – Beispiel 1 (Python-Fenster)

Das folgende Skript im Python-Fenster veranschaulicht die Verwendung des Werkzeugs EuclideanAllocation.

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
eucAllocate = EucAllocation("observers", 50000, "elevation", 25, "FID", 
                            "c:/sapyexamples/output/outeucdist", 
                            "c:/sapyexamples/output/outeucdir")
eucAllocate.save("c:/sapyexamples/output/eucalloc")
EucAllocation – Beispiel 2 (eigenständiges Skript)

Berechnet für jede Zelle die Zone der nächstgelegenen Quellenposition als euklidische Entfernung.

# Name: EucAllocation_Ex_02.py
# Description: Calculates, for each cell, the zone of the closest 
#              source location in Euclidean distance.
# 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
inSource = "observers.shp"
maxDist = 50000
valRaster = "elevation"
cellSize = 25
sourceField = "FID"
optOutDist = "c:/sapyexamples/output/outeucdist02"
optOutDir = "c:/sapyexamples/output/outeucdir02"

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

# Execute EucAllocation
eucAllocate = EucAllocation(inSource, maxDist, valRaster, cellSize,
                             sourceField, optOutDist, optOutDir)

# Save the output 
eucAllocate.save("c:/sapyexamples/output/eucalloc02")

Umgebungen

Verwandte Themen

Lizenzinformationen

ArcView: Erfordert Spatial Analyst
ArcEditor: Erfordert Spatial Analyst
ArcInfo: Erfordert Spatial Analyst

7/10/2012