Построить матрицу пространственных весов для сети (Пространственная статистика)

Уровень лицензии:BasicStandardAdvanced

Резюме

Создает файл с матрицей пространственных весов (.swm) на основе набора сетевых данных, определяя пространственные отношения объектов в соответствии со структурой сетевой модели.

Подробнее о принципах работы инструмента Построить матрицу пространственных весов для сети

Рисунок

Иллюстрация Построить матрицу пространственных весов для сети

Использование

Синтаксис

GenerateNetworkSpatialWeights_stats (Input_Feature_Class, Unique_ID_Field, Output_Spatial_Weights_Matrix_File, Input_Network, Impedance_Attribute, {Impedance_Cutoff}, {Maximum_Number_of_Neighbors}, {Barriers}, {U-turn_Policy}, {Restrictions}, {Use_Hierarchy_in_Analysis}, {Search_Tolerance}, {Conceptualization_of_Spatial_Relationships}, {Exponent}, {Row_Standardization})
ПараметрОбъяснениеТип данных
Input_Feature_Class

Класс точечных объектов, для которого будут оцениваться пространственные отношения между объектами в сети.

Feature Class
Unique_ID_Field

Целое поле, содержащее разное значение для каждого объекта во входном классе объектов.

Field
Output_Spatial_Weights_Matrix_File

Полный путь к созданному сетевому файлу матрицы пространственных весов (SWM).

File
Input_Network

Набор сетевых данных, на основе которого будут определены пространственные отношения между объектами во входном классе объектов.

Network Dataset Layer
Impedance_Attribute

Тип единиц стоимости, которые будут применяться при анализе в качестве импеданса.

String
Impedance_Cutoff
(дополнительно)

Определяет предельное значение для обратного (Inverse) или фиксированного (Fixed) представлений пространственных отношений. Данное значение должно измеряться в единицах, указанных в параметре Атрибут импеданса (Impedance Attribute).

Значение 0 указывает на то, что пороговое расстояние не применяется. Если этот параметр останется пустым, будет вычислено пороговое значение по умолчанию, исходя из экстента Входного класса и количества объектов в этом классе.

Double
Maximum_Number_of_Neighbors
(дополнительно)

Целое число, отражающее максимальное количество соседних объектов, которое будет определяться для каждого объекта.

Long
Barriers
(дополнительно)

Имя класса точечных объектов, объекты которого представляют собой заблокированные перекрестки, места перекрытия дорог, места дорожных аварий или другие местоположения, в которых заблокирован проход по дорожной сети.

Feature Layer
U-turn_Policy
(дополнительно)

Определяет ограничения разворотов пути (необязательный параметр).

  • ALLOW_UTURNS (Разрешить развороты)Развороты будут разрешены в любом месте (значение по умолчанию).
  • NO_UTURNS (Без разворотов)Развороты пути в ходе навигации будут запрещены.
  • ALLOW_DEAD_ENDS_ONLY (Разрешить только в тупиках)Развороты будут возможны только в тупиках (т.е. в одновалентных развязках).
String
Restrictions
[Restriction,...]
(дополнительно)

Список ограничений. Отметьте, как Включено (ON), если при вычислениях пространственных отношений необходимо будет применять ограничения.

String
Use_Hierarchy_in_Analysis
(дополнительно)

Указывает, использовать ли иерархию при анализе или нет.

  • USE_HIERARCHY (Применять иерархию)Атрибут иерархии в наборе сетевых данных будет применяться для ускорения анализа по алгоритму эвристического пути.
  • NO_HIERARCHY (Без иерархии)В этом случае будет применяться алгоритм точного пути. Если атрибут иерархии отсутствует, эта опция никак не скажется на анализе.
Boolean
Search_Tolerance
(дополнительно)

Пороговое значение поиска, используемое при определении местоположения точек Входного класса в Наборе сетевых данных. Этот параметр включает в себя значение поиска и единицы измерения допуска.

Linear unit
Conceptualization_of_Spatial_Relationships
(дополнительно)

Определяет способ указания весов, связанных с каждым пространственным отношением. При Обратном определении (INVERSE) объекты, расположенные дальше по расстоянию, будут иметь меньший вес, чем ближние объекты. При Фиксированном определении (FIXED) объекты в пределах указанного допуска Импеданса (Impedance Cutoff) от целевого объекта считаются соседними (вес 1), а объекты за пределами допуска — не считаются соседними (вес 0).

String
Exponent
(дополнительно)

Параметры для Обратного (INVERSE) определения пространственных отношений. Стандартные значения — 1 или 2. Чем выше значение экспоненты, тем быстрее снижаются веса при увеличении расстояния.

Double
Row_Standardization
(дополнительно)

Стандартизация в ряд рекомендуется, каждый раз, когда распределение объектов потенциально смещено из-за дискретного представления непрерывных величин или заданной схемы агрегации.

  • ROW_STANDARDIZATION (Стандартизация строк)Пространственные веса стандартизируются по строкам. Каждый вес делится на сумму его строчки.
  • NO_STANDARDIZATION (Нет стандартизации)Стандартизация пространственных весов не применяется.
Boolean

Пример кода

Построение матрицы пространственных весов для сети (GenerateNetworkSpatialWeights) — пример для окна Python

Следующий скрипт, представленный в окне Python, демонстрирует применение инструмента Построение матрицы пространственных весов для сети (GenerateNetworkSpatialWeights).

import arcpy
arcpy.env.workspace = "c:/data"
arpcy.GenerateNetworkSpatialWeights_stats("Hospital.shp", "MyID","network6Neighs.swm", "Streets_ND","MINUTES", 10, 6, "#", "ALLOW_UTURNS","#", "USE_HIERARCHY", "#", "INVERSE", 1,"ROW_STANDARDIZATION")
Построение матрицы пространственных весов для сети (GenerateNetworkSpatialWeights) — пример автономного скрипта Python

Следующий автономный скрипт на языке Python демонстрирует применение инструмента Построение матрицы пространственных весов для сети (NetworkSpatialWeights).

# 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

# Check out the Дополнительный модуль ArcGIS Network Analystextension (required for the Generate Network Spatial Weights tool)
arcpy.CheckOutExtension("Network")

# Local variables...
workspace = r"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

    # Create Spatial Weights Matrix based on Network Data 
    # Process: Generate Network Spatial Weights... 
    nwm = arcpy.GenerateNetworkSpatialWeights_stats("Hospital.shp", "MyID",
                        "network6Neighs.swm", "Streets_ND",
                        "MINUTES", 10, 6, "#", "ALLOW_UTURNS",
                        "#", "USE_HIERARCHY", "#", "INVERSE",
                        1, "ROW_STANDARDIZATION")

    # Create Spatial Weights Matrix based on Euclidean Distance
    # Process: Generate Spatial Weights Matrix... 
    swm = arcpy.GenerateSpatialWeightsMatrix_stats("Hospital.shp", "MYID",
                        "euclidean6Neighs.swm",
                        "K_NEAREST_NEIGHBORS",
                        "#", "#", "#", 6) 

    # Calculate Moran's Index of Spatial Autocorrelation for 
    # average hospital visit times using Network Spatial Weights 
    # Process: Spatial Autocorrelation (Morans I)...       
    moransINet = arcpy.SpatialAutocorrelation_stats("Hospital.shp", "VisitTime",
                        "NO_REPORT", "GET_SPATIAL_WEIGHTS_FROM_FILE", 
                        "EUCLIDEAN_DISTANCE", "NONE", "#", 
                        "network6Neighs.swm")

    # Calculate Moran's Index of Spatial Autocorrelation for 
    # average hospital visit times using Euclidean Spatial Weights   
    # Process: Spatial Autocorrelation (Morans I)...       
    moransIEuc = arcpy.SpatialAutocorrelation_stats("Hospital.shp", "VisitTime",
                        "NO_REPORT", "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()

Параметры среды

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Требует Network Analyst
ArcGIS for Desktop Standard: Требует Network Analyst
ArcGIS for Desktop Advanced: Требует Network Analyst
9/11/2013