Подпись | Описание | Тип данных |
Входной класс объектов | Класс точечных объектов, для которого будут оцениваться пространственные отношения между объектами в сети. | Feature Class |
Поле уникального ID | Целочисленное поле, содержащее по уникальному значению для каждого объекта во входном классе объектов. Если у вас нет поля Уникальный ID, вы можете создать его путем добавления нового целого поля в вашу таблицу классов объектов и вычислив значения полей, которые были бы равны полям FID или OBJECTID. | Field |
Выходной файл матрицы пространственных весов | Выходной файл сетевой матрицы пространственных весов (.swm). | File |
Входная сеть | Набор сетевых данных, на основе которого будут определены пространственные отношения между объектами во входном классе объектов. Наборы сетевых данных чаще всего представляют улично-дорожные сети, но могут представлять и другие типы транспортных сетей. Набор сетевых данных должен содержать хотя бы один атрибут стоимости, основанный на времени, и один, основанный на расстоянии. | Network Dataset Layer |
Атрибут импеданса | Тип единиц стоимости, которые будут применяться при анализе в качестве импеданса. | String |
Предельное значение импеданса (Дополнительный) | Определяет предельное значение для обратного или фиксированного представлений пространственных отношений. Данное значение должно измеряться в единицах, указанных в параметре Атрибут импеданса. Значение 0 указывает на то, что пороговое расстояние не применяется. Если этот параметр останется пустым, будет вычислено пороговое значение по умолчанию, исходя из экстента Входного класса и количества объектов в этом классе. | Double |
Максимальное число соседей (Дополнительный) | Целое число, отражающее максимальное количество соседних объектов, которое будет определяться для каждого объекта. | Long |
Барьеры (Дополнительный) | Имя класса точечных объектов, объекты которого представляют собой заблокированные перекрестки, места перекрытия дорог, места дорожных аварий или другие местоположения, в которых заблокирован проход по дорожной сети. | Feature Layer |
Правила разворотов (Дополнительный) | Определяет ограничения разворотов пути (необязательный параметр).
| String |
Ограничения (Дополнительный) | Список ограничений. Отметьте, как Включено, если при вычислениях пространственных отношений необходимо будет применять ограничения. | String |
Использовать иерархию в анализе (Дополнительный) | Указывает, использовать ли иерархию при анализе или нет.
| Boolean |
Допуск поиска (Дополнительный) | Пороговое значение поиска, используемое при определении местоположения точек Входного класса в наборе сетевых данных. Этот параметр включает в себя значение поиска и единицы измерения допуска. | Linear Unit |
Определение пространственных взаимоотношений (Дополнительный) | Определяет способ указания весов, связанных с каждым пространственным отношением.
| String |
Порядок (Дополнительный) | Параметр для Обратного вычисления Определения пространственных отношений. Типичные значения – 1 или 2. Веса уменьшаются быстрее с увеличением расстояния при экспоненциальном увеличении этого значения. | Double |
Стандартизация строк (Дополнительный) | Указывает, применяется ли стандартизация строк. Нормализация ряда рекомендуется, независимо от того, распределены ли объекты потенциально предвзято в зависимости от дизайна примера или от установленной схемы агрегации.
| Boolean |
Режим передвижения (Дополнительный) | Режим передвижения для анализа. Можно всегда выбрать Пользовательский тип. Для того, чтобы появились другие режимы передвижения, они должны быть представлены в наборе сетевых данных и указаны в параметре Набор сетевых данных. Если режим определен в наборе сетевых данных и обеспечивает замещение значений параметров, моделирующих режимы передвижения легковых и грузовых автомобилей, пешеходов и другие. | String |
Время суток (Дополнительный) | Определяет, будут ли при вычислении времени в пути учитываться условия трафика. Условия трафика, особенно для городских территорий, могут значительно изменить конфигурацию области, соответствующей указанному времени в пути. Если не введены дата и время, при расчете расстояния, покрываемого за указанное время, не будет учитываться загруженность дорог. | Date |
Доступно с лицензией Network Analyst.
Краткая информация
Создает файл с матрицей пространственных весов (.swm) на основе набора сетевых данных, определяя пространственные отношения объектов в соответствии со структурой сетевой модели.
Прежние версии:
Это устаревший инструмент. Был создан новый инструмент с улучшениями и новыми функциональными возможностями, включая прием сетей от сервисов портала. См. обновленный инструмент Построить матрицу пространственных весов для сети.
Иллюстрация
Использование
-
Результат работы этого инструмента – файл матрицы пространственных весов (.swm). Инструменты, требующие задавать опцию Определение пространственных взаимоотношений, будут принимать файл матрицы пространственных весов; выберите GET_SPATIAL_WEIGHTS_FROM_FILE для параметра Определение пространственных взаимоотношений и для параметра Файл матрицы весов укажите полный путь к файлу пространственных весов, созданному с помощью этого инструмента.
-
Инструмент предназначен для работы только с точечными данными во Входном классе объектов.
-
Матрица пространственных весов количественно характеризует пространственные отношения, существующие между объектами в наборе данных. Многие инструменты в наборе инструментов Пространственная статистика оценивают каждый объект в контексте соседних объектов. Матрица пространственных весов определяет пространственные отношения с такими соседними объектами. В этом инструменте отношения между соседними объектами основаны на времени или расстоянии между ними в случае, когда путь может проходить только по объектам сети. Дополнительная информация о пространственных весах и файлах матрицы пространственных весов приведена в разделе Пространственные веса.
-
Поле Уникальный ID связано с отношениями объектов, полученными в результате работы данного инструмента. Следовательно, значение Уникальный ID должно быть уникально для каждого объекта и, как правило, должно должно храниться в постоянном поле, которое остается с классом объектов. Если у вас нет поля уникального ID, его можно создать, добавив новое целочисленное поле (Добавить поле) к классу объектов и вычислив значения поля равным полю FID или OBJECTID (Вычислить поле). Поскольку значения полей FID и OBJECTID могут изменяться при копировании и редактировании класса объектов, вы не можете использовать эти поля в качестве параметра Уникальный ID.
-
Параметр Максимальное число соседей указывает точное число соседних объектов, которые связаны с каждым из объектов. Параметр Предельное значение импеданса ограничивает количество соседних объектов в том случае, когда указанное число соседей не может быть найдено в пределах указанного предельного расстояния или времени.
-
Пространственные отношения могут быть определены при помощи иерархии в наборе сетевых данных (если она имеется) путем включения Использовать иерархию в анализе. Иерархия классифицирует ребра сети как главные, второстепенные и локальные дороги. При применении иерархии сети для создания пространственных отношений между объектами, предпочтение будет отдано проходу по главным дорогам, затем – по второстепенным дорогам, а в последнюю очередь – по локальным дорогам.
Если вы используете готовые наборы сетевых данных из Street Map Premium for ArcGIS, которые применяют режим перемещения, некоторые параметры могут быть предварительно заполнены и не могут быть изменены.
-
Данный инструмент не использует параметр среды выходная система координат. До начала анализа геометрия всех объектов проецируется в соответствии с пространственной привязкой, связанной с набором сетевых данных. Файл матрицы пространственных весов, полученный в результате работы инструмента, будет отражать пространственные отношения, определенные при помощи пространственной привязки Набора сетевых данных. При выполнении анализа с помощью файла матрицы пространственных весов сети рекомендуется проецировать входной класс объектов в систему координат набора сетевых данных, на основе которого был создан файл весов сети SWM.
Подсказка:
Многие организации сохраняют собственные сетевые наборы улиц, с которыми вы можете работать. В качестве альтернативы Street Map Premium for ArcGIS содержит предварительно построенные наборы сетевых данных в формате SDC, покрывающие Северную Америку, Латинскую Америку, Европу, Среднюю Восточную Африку, Японию, Австралию и Новую Зеландию. Эти наборы сетевых данных могут напрямую использоваться данным инструментом.
Внимание:
При использовании шейп-файлов, помните, что в них нельзя хранить нулевые (null) значения. Инструменты или другие процедуры, создающие шейп-файлы из прочих входных данных, могут хранить значения NULL в виде 0 или оперировать ими как нулем. В некоторых случаях нули в шейп-файлах хранятся как очень маленькие отрицательные числа. Это может привести к неожиданным результатам. Дополнительные сведения см. в разделе Рекомендации по геообработке выходных данных шейп-файла.
Параметры
arcpy.stats.GenerateNetworkSpatialWeights(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}, {Travel_Mode}, {Time_of_Day})
Имя | Описание | Тип данных |
Input_Feature_Class | Класс точечных объектов, для которого будут оцениваться пространственные отношения между объектами в сети. | Feature Class |
Unique_ID_Field | Целочисленное поле, содержащее по уникальному значению для каждого объекта во входном классе объектов. Если у вас нет поля Уникальный ID, вы можете создать его путем добавления нового целого поля в вашу таблицу классов объектов и вычислив значения полей, которые были бы равны полям FID или OBJECTID. | 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 (Дополнительный) | Определяет ограничения разворотов пути (необязательный параметр).
| String |
Restrictions [Restriction,...] (Дополнительный) | Список ограничений. Отметьте, как Включено, если при вычислениях пространственных отношений необходимо будет применять ограничения. | String |
Use_Hierarchy_in_Analysis (Дополнительный) | Указывает, использовать ли иерархию при анализе или нет.
| Boolean |
Search_Tolerance (Дополнительный) | Пороговое значение поиска, используемое при определении местоположения объектов в Input_Feature_Class в наборе сетевых данных. Этот параметр включает в себя значение поиска и единицы измерения допуска. | Linear Unit |
Conceptualization_of_Spatial_Relationships (Дополнительный) | Определяет способ указания весов, связанных с каждым пространственным отношением.
| String |
Exponent (Дополнительный) | Параметр для вычисления INVERSE Conceptualization_of_Spatial_Relationships. Типичные значения – 1 или 2. Веса уменьшаются быстрее с увеличением расстояния при экспоненциальном увеличении этого значения. | Double |
Row_Standardization (Дополнительный) | Указывает, применяется ли стандартизация строк. Нормализация ряда рекомендуется, независимо от того, распределены ли объекты потенциально предвзято в зависимости от дизайна примера или от установленной схемы агрегации.
| Boolean |
Travel_Mode (Дополнительный) | Режим передвижения для анализа. Можно всегда выбрать Пользовательский тип. Для того, чтобы появились другие режимы передвижения, они должны быть представлены в наборе сетевых данных и указаны в параметре Набор сетевых данных. Если режим определен в наборе сетевых данных и обеспечивает замещение значений параметров, моделирующих режимы передвижения легковых и грузовых автомобилей, пешеходов и другие. | String |
Time_of_Day (Дополнительный) | Определяет, будут ли при вычислении времени в пути учитываться условия трафика. Условия трафика, особенно для городских территорий, могут значительно изменить конфигурацию области, соответствующей указанному времени в пути. Если не введены дата и время, при расчете расстояния, покрываемого за указанное время, не будет учитываться загруженность дорог. | Date |
Пример кода
Пример скрипта в окне Python для использования функции GenerateNetworkSpatialWeights.
import arcpy
arcpy.env.workspace = "c:/data"
arpcy.stats.GenerateNetworkSpatialWeights("Hospital.shp", "MyID",
"network6Neighs.swm", "Streets_ND",
"MINUTES", 10, 6, "#", "ALLOW_UTURNS",
"#", "USE_HIERARCHY", "#", "INVERSE",
1, "ROW_STANDARDIZATION")
Следующий автономный Python скрипт демонстрирует, как использовать функцию GenerateNetworkSpatialWeights.
# Create a Spatial Weights Matrix based on Network Data
# Import system modules
import arcpy
# Set the environment property to overwrite existing output
arcpy.env.overwriteOutput = True
# Check out the ArcGIS Network Analyst extension (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.stats.GenerateNetworkSpatialWeights("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.stats.GenerateSpatialWeightsMatrix("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.stats.SpatialAutocorrelation("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.stats.SpatialAutocorrelation("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()