Räumliche Gewichtungsmatrix erstellen (Spatial Statistics)

Lizenzstufe:BasicStandardAdvanced

Zusammenfassung

Hiermit wird eine Datei (SWM) mit einer räumlichen Gewichtungsmatrix erstellt, die die räumlichen Beziehungen zwischen Features in einem Dataset wiedergibt.

Weitere Informationen zur Funktionsweise von "Räumliche Gewichtungsmatrix erstellen"

Bild

Auf Polygonnachbarschaft basierende räumliche Gewichtungen
Auf Polygonnachbarschaft basierende räumliche Beziehungen, Beispiel Queens, New York: gemeinsame Kanten oder Knoten

Verwendung

Syntax

GenerateSpatialWeightsMatrix_stats (Input_Feature_Class, Unique_ID_Field, Output_Spatial_Weights_Matrix_File, Conceptualization_of_Spatial_Relationships, {Distance_Method}, {Exponent}, {Threshold_Distance}, {Number_of_Neighbors}, {Row_Standardization}, {Input_Table}, {Date_Time_Field}, {Date_Time_Interval_Type}, {Date_Time_Interval_Value})
ParameterErläuterungDatentyp
Input_Feature_Class

Die Feature-Class, für die die räumlichen Beziehungen zwischen Features bewertet werden.

Feature Class
Unique_ID_Field

Ein Ganzzahlfeld, das für jedes Feature in der Eingabe-Feature-Class einen anderen Wert enthält.

Field
Output_Spatial_Weights_Matrix_File

Der vollständige Pfad für die Datei mit der räumlichen Gewichtungsmatrix (SWM-Datei), die Sie erstellen möchten.

File
Conceptualization_of_Spatial_Relationships

Gibt an, wie räumliche Beziehungen zwischen Features konzeptualisiert werden.

  • INVERSE_DISTANCEDer Einfluss eines Features auf ein anderes Feature nimmt mit zunehmender Entfernung ab.
  • FIXED_DISTANCEAlle Elemente, die sich innerhalb der angegebenen kritischen Entfernung zum Feature befinden, werden in die Analyse einbezogen, alle außerhalb gelegenen Elemente werden ausgeschlossen.
  • K_NEAREST_NEIGHBORSDie nächstgelegenen k Features werden in die Analyse einbezogen; k ist dabei ein festgelegter numerischer Parameter.
  • CONTIGUITY_EDGES_ONLYPolygon-Features mit einer gemeinsamen Grenze sind Nachbarn.
  • CONTIGUITY_EDGES_CORNERSPolygon-Features mit einer gemeinsamen Grenze und/oder einem gemeinsamen Knoten sind Nachbarn.
  • DELAUNAY_TRIANGULATIONEin Netz nicht überlappender Dreiecke wird auf Grundlage der Feature-Schwerpunkte erstellt; mit den Dreiecksknoten verknüpfte Features, die gemeinsame Kanten aufweisen, sind Nachbarn.
  • SPACE_TIME_WINDOWFeatures, die sich innerhalb einer bestimmten Entfernung und eines bestimmten Zeitintervalls voneinander befinden, sind Nachbarn.
  • CONVERT_TABLERäumliche Beziehungen werden in einer Tabelle definiert.

Hinweis: Die Methoden für die Polygonnachbarschaft sind nur bei einer ArcGIS for Desktop Advanced-Lizenz verfügbar.

String
Distance_Method
(optional)

Gibt an, wie Entfernungen von den einzelnen Features zu benachbarten Features berechnet werden.

  • EUCLIDEANDie geradlinige Entfernung zwischen zwei Punkten (die als Luftlinie gemessene Entfernung).
  • MANHATTANDie Entfernung zwischen zwei Punkten, die entlang von rechtwinkligen Achsen gemessen werden (Gebäudeblock). Für die Berechnung werden die (absoluten) Differenzen zwischen den X- und Y-Koordinaten berechnet.
String
Exponent
(optional)

Parameter für die INVERSE_DISTANCE-Berechnung. Typische Werte sind 1 oder 2.

Double
Threshold_Distance
(optional)

Gibt einen Entfernungsgrenzwert für die INVERSE_DISTANCE- und FIXED_DISTANCE-Konzeptualisierungen von räumlichen Beziehungen an. Dieser Wert sollte in den Einheiten des Ausgabe-Koordinatensystems der Umgebung eingegeben werden. Er definiert die Größe des Raumfensters für die SPACE_TIME_WINDOW-Konzeptualisierung von räumlichen Beziehungen.

Der Wert null gibt an, dass kein Entfernungsschwellenwert angewendet wird. Ist dieser Parameter leer, wird ein Standardschwellenwert basierend auf der Ausdehnung der Ausgabe-Feature-Class und der Anzahl von Features berechnet.

Double
Number_of_Neighbors
(optional)

Eine Ganzzahl, die die minimale oder genaue Anzahl an Nachbarn angibt. Bei K_NEAREST_NEIGHBORS hat jedes Feature exakt diese angegebene Anzahl an Nachbarn. Bei INVERSE_DISTANCE oder FIXED_DISTANCE hat jedes Feature mindestens diese Anzahl an Nachbarn (die Schwellenwert-Entfernung wird zum Erreichen dieser Nachbarzahl bei Bedarf vorübergehend erweitert). Wenn Insel-Polygone vorhanden sind und eine der CONTIGUITY-Konzeptualisierungen von räumlichen Beziehungen ausgewählt ist, wird diesen Insel-Polygonen die hier angegebene Anzahl der nächstgelegenen Polygone zugeordnet.

Long
Row_Standardization
(optional)

Eine Zeilenstandardisierung wird immer dann empfohlen, wenn die Verteilung der Features aufgrund eines Referenzpunktschemas oder eines auferlegten Aggregationsschemas möglicherweise verzerrt ist.

  • ROW_STANDARDIZATIONRäumliche Gewichtungen werden nach Zeile standardisiert. Jede Gewichtung wird durch ihre Zeilensumme dividiert.
  • NO_STANDARDIZATIONEs wird keine Standardisierung räumlicher Gewichtungen angewendet.
Boolean
Input_Table
(optional)

Eine Tabelle mit numerischen Gewichtungen, die Beziehungen zwischen allen Features in der Eingabe-Feature-Class herstellt. Erforderliche Felder sind die eindeutige ID der Eingabe-Feature-Class, die NID (Nachbar-ID) und WEIGHT.

Table
Date_Time_Field
(optional)

Ein Datumsfeld mit einem Zeitstempel für jedes Feature.

Field
Date_Time_Interval_Type
(optional)

Die Einheiten zum Messen von Zeit.

  • SECONDSSekunden
  • MINUTESMinuten
  • HOURSStunden
  • DAYSTage
  • WEEKSWochen
  • MONTHSMonate
  • YEARSJahre
String
Date_Time_Interval_Value
(optional)

Eine Ganzzahl, die die Anzahl an Zeiteinheiten wiedergibt, die das Zeitfenster bilden.

Wenn Sie z. B. HOURS für den Intervalltyp von Datum/Uhrzeit auswählen und als Intervallwert von Datum/Uhrzeit 3 angeben, beträgt das Zeitfenster 3 Stunden; Features, die sich innerhalb des Raum- und Zeitfensters befinden, sind Nachbarn.

Long

Codebeispiel

Räumliche Gewichtungsmatrix erstellen - Beispiel 1 (Python-Fenster)

Das folgende Skript im Python-Fenster veranschaulicht, wie Sie das Werkzeug "Räumliche Gewichtungsmatrix erstellen" verwenden.

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.GenerateSpatialWeightsMatrix_stats("911Count.shp", "MYID","euclidean6Neighs.swm","K_NEAREST_NEIGHBORS","#", "#", "#", 6,"NO_STANDARDIZATION")
Räumliche Gewichtungsmatrix erstellen – Beispiel 2 (eigenständiges Python-Skript)

Das folgende eigenständige Python-Skript veranschaulicht, wie Sie das Werkzeug "Räumliche Gewichtungsmatrix erstellen" verwenden.

# Analyze the spatial distribution of 911 calls in a metropolitan area
# using the Hot-Spot Analysis Tool (Local Gi*)

# Import system modules
import arcpy

# Set geoprocessor object property to overwrite existing output, by default
arcpy.gp.overwriteOutput = True

# Local variables...
workspace = "C:/Data"

try:
    # Set the current workspace (to avoid having to specify the full path to the feature classes each time)
    arcpy.env.workspace = workspace

    # Copy the input feature class and integrate the points to snap
    # together at 500 feet
    # Process: Copy Features and Integrate
    cf = arcpy.CopyFeatures_management("911Calls.shp", "911Copied.shp",
                         "#", 0, 0, 0)

    integrate = arcpy.Integrate_management("911Copied.shp #", "500 Feet")

    # Use Collect Events to count the number of calls at each location
    # Process: Collect Events
    ce = arcpy.CollectEvents_stats("911Copied.shp", "911Count.shp", "Count", "#")

    # Add a unique ID field to the count feature class
    # Process: Add Field and Calculate Field
    af = arcpy.AddField_management("911Count.shp", "MyID", "LONG", "#", "#", "#", "#",
                     "NON_NULLABLE", "NON_REQUIRED", "#",
                     "911Count.shp")
    
    cf = arcpy.CalculateField_management("911Count.shp", "MyID", "[FID]", "VB")

    # Create Spatial Weights Matrix for Calculations
    # Process: Generate Spatial Weights Matrix... 
    swm = arcpy.GenerateSpatialWeightsMatrix_stats("911Count.shp", "MYID",
                        "euclidean6Neighs.swm",
                        "K_NEAREST_NEIGHBORS",
                        "#", "#", "#", 6,
                        "NO_STANDARDIZATION") 

    # Hot Spot Analysis of 911 Calls
    # Process: Hot Spot Analysis (Getis-Ord Gi*)
    hs = arcpy.HotSpots_stats("911Count.shp", "ICOUNT", "911HotSpots.shp", 
                     "GET_SPATIAL_WEIGHTS_FROM_FILE",
                     "EUCLIDEAN_DISTANCE", "NONE",
                     "#", "#", "euclidean6Neighs.swm")

except:
    # If an error occurred when running the tool, print out the error message.
    print arcpy.GetMessages()

Umgebung

Output Coordinate System

Die Feature-Geometrie wird vor der Analyse auf das Ausgabe-Koordinatensystem projiziert.

Verwandte Themen

Lizenzierungsinformationen

ArcGIS for Desktop Basic: Ja
ArcGIS for Desktop Standard: Ja
ArcGIS for Desktop Advanced: Ja
9/12/2013