Подпись | Описание | Тип данных |
Выходной файл матрицы пространственных весов | Полный путь для файла матрицы пространственных весов (.swm), которую вы хотите конвертировать. | File |
Выходная таблица | Полный путь к таблице, которую вы хотите создать. | Table |
Краткая информация
Конвертирует бинарный файл матрицы пространственных весов (.swm) в таблицу.
Иллюстрация
Использование
Этот инструмент позволяет вам редактировать файл матрицы пространственных весов, если необходимо.
- Создайте файл матрицы пространственных весов с помощью инструмента Построить матрицу пространственных весов.
- Конвертируйте результирующую матрицу пространственных весов в таблицу, используя этот инструмент.
- Отредактируйте таблицу и измените пространственные отношения по вашему желанию.
- Используйте инструмент Построить матрицу пространственных весов, чтобы преобразовать модифицированную таблицу обратно в двоичный формат файла матрицы пространственных весов.
Параметры
arcpy.stats.ConvertSpatialWeightsMatrixtoTable(Input_Spatial_Weights_Matrix_File, Output_Table)
Имя | Описание | Тип данных |
Input_Spatial_Weights_Matrix_File | Полный путь для файла матрицы пространственных весов (.swm), которую вы хотите конвертировать. | File |
Output_Table | Полный путь к таблице, которую вы хотите создать. | Table |
Пример кода
Окно скрипта Python и демонстрация выполнения функции ConvertSpatialWeightsMatrixtoTable.
import arcpy
arcpy.env.workspace = "c:/data"
arcpy.ConvertSpatialWeightsMatrixtoTable_stats("euclidean6Neighs.swm", "euclidean6Neighs.dbf")
Следующий автономный Python скрипт демонстрирует, как использовать функцию ConvertSpatialWeightsMatrixtoTable.
# 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.stats.GenerateSpatialWeightsMatrix("USCounties.shp", "MYID",
"euclidean6Neighs.swm",
"K_NEAREST_NEIGHBORS",
"#", "#", "#", 6)
# Dump Spatial Weights to Database Table
# Process: Convert Spatial Weights Matrix to Table...
dbf = arcpy.stats.ConvertSpatialWeightsMatrixtoTable("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.stats.GenerateSpatialWeightsMatrix("USCounties.shp", "MYID",
"euclidean6Neighs.swm",
"CONVERT_TABLE",
"#", "#", "#", "#", "#", "#",
"euclidean6Neighs.dbf")