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"
Abbildung
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")