Weighted Overlay (Spatial Analyst)
Zusammenfassung
Überlagert mehrere Raster mit einem allgemeinen Messmaßstab gewichtet jedes nach seiner Wichtigkeit.
Weitere Informationen zur Funktionsweise des Werkzeugs "Weighted Overlay"
Bild
Verwendung
-
Alle Eingabe-Raster müssen ganzzahlig sein. Gleitkomma-Raster müssen zuerst in ein Ganzzahl-Raster konvertiert werden, bevor sie in Weighted Overlay verwendet werden können. Die Werkzeuge vom Typ Reklassifizierung bieten eine effektive Möglichkeit, die Konvertierung durchzuführen.
-
Jeder Wertklasse in einem Eingabe-Raster wird auf der Grundlage eines Auswertungsmaßstabes ein neuer Wert zugewiesen. Diese neuen Werte sind Reklassifizierungen der ursprünglichen Eingabe-Raster-Werte. Ein eingeschränkter Wert wird für Flächen verwendet, die von der Analyse ausgeschlossen werden sollen.
-
Jedes Eingabe-Raster wird nach seiner Wichtigkeit oder seinem prozentualen Einfluss gewichtet. Die Gewichtung ist ein relativer Prozentsatz, und die Summe der prozentualen Einflussgewichtungen muss 100 ergeben.
-
Bei einer Änderung der Auswertungsmaßstäbe oder der Einflussprozentwerte können sich die Ergebnisse der gewichteten Overlay-Analyse ändern.
Syntax
Parameter | Erläuterung | Datentyp |
in_weighted_overlay_table |
Das Werkzeug "Weighted Overlay" ermöglicht die Berechnung einer mehrere Kriterien umfassenden Analyse zwischen mehreren Rastern. Eine Overlay-Klasse wird verwendet, um die Tabelle zu definieren. Das Objekt WOTable wird verwendet, um die Kriterien-Raster und ihre jeweiligen Eigenschaften anzugeben. Das Objekt hat folgendes Format:
| WOTable |
Rückgabewert
Name | Erläuterung | Datentyp |
out_raster |
Das Ausgabe-Raster für die Eignung. | Raster |
Codebeispiel
In diesem Beispiel wird ein Eignungs-IMG-Raster erstellt, das potenzielle Standorte für ein Skigebiet identifiziert.
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outsuit = WeightedOverlay(WOTable(
[
["snow", 50, 'VALUE', RemapValue([[1,"Nodata"],[5,3],[9,10],["NODATA","NODATA"]])],
["land", 20, '', RemapValue([["water","1"],["forest",5],["open field",9],["NODATA", "NODATA"]])],
["soil", 30, 'VALUE', RemapValue([[1,"Restricted"],[5,5],[7,7],[9,9],["NODATA", "Restricted"]])]
],[1,9,1]))
outsuit.save("C:/sapyexamples/output/outsuit.img")
In diesem Beispiel wird ein Eignungs-IMG-Raster erstellt, das potenzielle Standorte für ein Skigebiet identifiziert.
# Name: WeightedOverlay_Ex_02.py
# Description: Overlays several rasters using a common scale and weighing
# each according to its importance.
# 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
inRaster1 = "snow"
inRaster2 = "land"
inRaster3 = "soil"
remapsnow = RemapValue([[0,1],[1,1],[5,5],[9,9],["NODATA","NODATA"]])
remapland = RemapValue([[1,1],[5,5],[6,6],[7,7],[8,8],[9,9],["NODATA","Restricted"]])
remapsoil = RemapValue([[0,1],[1,1],[5,5],[6,6],[7,7],[8,8],[9,9],["NODATA", "NODATA"]])
myWOTable = WOTable([[inRaster1, 50, "VALUE", remapsnow],
[inRaster2, 20, "VALUE", remapland],
[inRaster3, 30, "VALUE", remapsoil]
], [1, 9, 1])
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute WeightedOverlay
outWeightedOverlay = WeightedOverlay(myWOTable)
# Save the output
outWeightedOverlay.save("C:/sapyexamples/output/weightover2")