Räumliche Gewichtungsmatrix in Tabelle konvertieren (Spatial Statistics)

Zusammenfassung

Konvertiert eine Binärdatei mit räumlicher Gewichtungsmatrix (.swm) in eine Tabelle.

Abbildung

Konvertierung von SWM in DBF
SWM-Dateien können in DBF-Tabellen konvertiert und bearbeitet werden.

Verwendung

  • Mit diesem Werkzeug können Sie, falls erforderlich, eine Datei mit räumlicher Gewichtungsmatrix bearbeiten:

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Datei der räumlichen Gewichtungsmatrix

Der vollständige Pfadname für die Datei mit der räumlichen Gewichtungsmatrix (.swm), die Sie konvertieren möchten.

File
Ausgabetabelle

Ein vollständiger Pfadname zu der Tabelle, die Sie erstellen möchten.

Table

arcpy.stats.ConvertSpatialWeightsMatrixtoTable(Input_Spatial_Weights_Matrix_File, Output_Table)
NameErläuterungDatentyp
Input_Spatial_Weights_Matrix_File

Der vollständige Pfadname für die Datei mit der räumlichen Gewichtungsmatrix (.swm), die Sie konvertieren möchten.

File
Output_Table

Ein vollständiger Pfadname zu der Tabelle, die Sie erstellen möchten.

Table

Codebeispiel

ConvertSpatialWeightsMatrixtoTable – Beispiel 1 (Python-Fenster)

Das folgende Skript im Python-Fenster veranschaulicht, wie Sie die Funktion ConvertSpatialWeightsMatrixtoTable verwenden.

import arcpy
arcpy.env.workspace = "c:/data"
arcpy.ConvertSpatialWeightsMatrixtoTable_stats("euclidean6Neighs.swm", "euclidean6Neighs.dbf")
ConvertSpatialWeightsMatrixtoTable – Beispiel 2 (eigenständiges Skript)

Im folgenden eigenständigen Python-Skript wird veranschaulicht, wie Sie die Funktion ConvertSpatialWeightsMatrixtoTable verwenden.

# Create a Spatial Weights Matrix based on Network Data 
# Import system modules
import arcpy
# Set property to overwrite existing output
arcpy.env.overwriteOutput = True
# Local variables...
workspace = r"C:\Data\USCounties\US"
# Set the current workspace (to avoid having to specify the full path to the 
# feature classes each time)
arcpy.env.workspace = workspace
# Create Spatial Weights Matrix 
# Process: Generate Spatial Weights Matrix... 
swm = arcpy.GenerateSpatialWeightsMatrix_stats("USCounties.shp", "MYID",
                                               "euclidean6Neighs.swm",
                                               "K_NEAREST_NEIGHBORS",
                                               "#", "#", "#", 6) 
# Dump Spatial Weights to Database Table
# Process: Convert Spatial Weights Matrix to Table...       
dbf = arcpy.ConvertSpatialWeightsMatrixtoTable_stats("euclidean6Neighs.swm",
                                                     "euclidean6Neighs.dbf")
# Now you can edit the spatial weights (add, subtract and alter
# neighbors and weights)
# Read weights from table back into Spatial Weights Matrix format
# Process: Generate Spatial Weights Matrix... 
swm = arcpy.GenerateSpatialWeightsMatrix_stats("USCounties.shp", "MYID",
                                               "euclidean6Neighs.swm",
                                               "CONVERT_TABLE",
                                               "#", "#", "#", "#", "#", "#",
                                               "euclidean6Neighs.dbf")

Lizenzinformationen

  • Basic: Ja
  • Standard: Ja
  • Advanced: Ja

Verwandte Themen