Краткая информация
Конвертирует двоичную матрицу пространственных весов (SWM) в таблицу.
Иллюстрация
Использование
Этот инструмент позволяет вам редактировать файл матрицы пространственных весов, если необходимо.
- Создайте файл матрицы пространственных весов с помощью инструментов Построить матрицу пространственных весов (Generate Spatial Weights Matrix) или Построить матрицу пространственных весов для сети (Generate Network Spatial Weight).
- Конвертируйте результирующую матрицу пространственных весов в таблицу, используя этот инструмент.
- Отредактируйте таблицу и измените пространственные отношения по вашему желанию.
- Используйте инструмент Построить матрицу пространственных весов (Generate Spatial Weights Matrix), чтобы преобразовать модифицированную таблицу обратно в двоичный формат файла матрицы пространственных весов.
Синтаксис
ConvertSpatialWeightsMatrixtoTable_stats (Input_Spatial_Weights_Matrix_File, Output_Table)
Параметр | Объяснение | Тип данных |
Input_Spatial_Weights_Matrix_File | Полный путь для файла матрицы пространственных весов (.swm), которую вы хотите конвертировать. | File |
Output_Table | Полный путь к таблице, которую вы хотите создать. | Table |
Пример кода
ConvertSpatialWeightsMatrixtoTable Пример (окно Python)
Следующий скрипт, представленный в Python окно, демонстрирует, как использовать инструмент ConvertSpatialWeightsMatrixtoTable.
import arcpy
arcpy.env.workspace = "c:/data"
arcpy.ConvertSpatialWeightsMatrixtoTable_stats("euclidean6Neighs.swm","euclidean6Neighs.dbf")
ConvertSpatialWeightsMatrixtoTable Пример (автономный скрипт Python)
Следующий автономный Python скрипт демонстрирует, как использовать инструмент ConvertSpatialWeightsMatrixtoTable.
# Create a Spatial Weights Matrix based on Network Data
# Import system modules
import arcpy
# Set property to overwrite existing output
arcpy.arcpy.overwriteOutput = True
# Local variables...
workspace = r"C:\Data\USCounties\US"
try:
# 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")
except arcpy.ExecuteError:
# If an error occurred when running the tool, print out the error message.
print(arcpy.GetMessages())
Параметры среды
Информация о лицензиях
- ArcGIS Desktop Basic: Да
- ArcGIS Desktop Standard: Да
- ArcGIS Desktop Advanced: Да
Связанные разделы
- Обзор группы инструментов Утилиты
- Построить матрицу пространственных весов
- Построить матрицу пространственных весов для сети
- Моделирование пространственных отношений
- Пространственная автокорреляция (Глобальный индекс Морана I)
- Кластеризация в высокими/низкими значениями
- Анализ кластеров и выбросов (Anselin Локальный индекс Морана I)
- Анализ горячих точек (Getis-Ord Gi*)