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

Abbildung: Weighted Overlay
In der Abbildung wurden die zwei Eingabe-Raster auf einem allgemeinen Messmaßstab von 1 bis 3 reklassifiziert. Jedem Raster wird ein Einflussprozentwert zugewiesen. Die Zellenwerte werden mit ihrem Einflussprozentwert multipliziert, und die Ergebnisse werden addiert, um das Ausgabe-Raster zu erstellen. Betrachten Sie beispielsweise die Zelle links oben. Als Werte für die beiden Eingaben ergibt sich: (2 * 0,75) = 1,5 und (3 * 0,25) = 0,75. Die Summe von 1,5 und 0,75 beträgt 2,25. Da das Ausgabe-Raster in "Weighted Overlay" ganzzahlig ist, wird der endgültige Wert auf 2 gerundet.

Verwendung

Syntax

WeightedOverlay (in_weighted_overlay_table)
ParameterErläuterungDatentyp
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([[inRaster, influence, field, remap],...], [from, to, by])

WOTable

Rückgabewert

NameErläuterungDatentyp
out_raster

Das Ausgabe-Raster für die Eignung.

Raster

Codebeispiel

WeightedOverlay – Beispiel 1 (Python-Fenster)

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")
WeightedOverlay – Beispiel 2 (eigenständiges Skript)

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

Umgebungen

Verwandte Themen

Lizenzinformationen

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

7/10/2012