Преобразовать матрицу пространственных весов в таблицу (Пространственная статистика)
Резюме
Конвертирует двоичную матрицу пространственных весов (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 |
Пример кода
Пример конвертации матрицы пространственных весов в таблицу (Convert Spatial Weights Matrix toTable) (Python окно)
Следующий скрипт, представленный в Python окно, демонстрирует, как использовать инструмент КонвертироватьМатрицуПространственныхВесов в Таблицу (ConvertSpatialWeightsMatrixtoTable).
import arcpy
arcpy.env.workspace = "c:/data"
arcpy.ConvertSpatialWeightsMatrixtoTable_stats("euclidean6Neighs.swm","euclidean6Neighs.dbf")
Пример конвертации матрицы пространственных весов в таблицу (автономный Python скрипт)
Следующий автономный Python скрипт демонстрирует, как использовать инструмент ConvertSpatialWeightsMatrixtoTable.
# Create a Spatial Weights Matrix based on Network Data
# Import system modules
import arcpy
# Set the geoprocessor object property to overwrite existing output
arcpy.gp.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:
# If an error occurred when running the tool, print out the error message.
print arcpy.GetMessages()
Параметры среды
Связанные темы
Информация о лицензировании
ArcGIS for Desktop Basic: Да
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
9/11/2013