Построить матрицу пространственных весов для сети
Создает файл с матрицей пространственных весов ( .swm ) на основе набора сетевых данных, определяя пространственные отношения объектов в соответствии со структурой сетевой модели.
Иллюстрация
Использование
Результат работы этого инструмента – файл матрицы пространственных весов ( .swm ). Файл матрицы пространственных весов можно подавать на вход для тех инструментов, которым необходимо Представление пространственных отношений (Conceptualization of Spatial Relationships) ; выберите значение GET_SPATIAL_WEIGHTS_FROM_FILE для параметра Представление пространственных отношений (Conceptualization of Spatial Relationships) , а затем в параметре Файл матрицы весов (Weights Matrix File) укажите полный путь к файлу с пространственными весами, который создан этим инструментом.
Инструмент предназначен для работы только с точечными данными во Входном классе объектов (Input Feature Class) .
Матрица пространственных весов количественно характеризует пространственные отношения, существующие между объектами в наборе данных. Многие инструменты в наборе инструментов Пространственная статистика оценивают каждый объект в контексте соседних объектов. Матрица пространственных весов определяет пространственные отношения с такими соседними объектами. В этом инструменте отношения между соседними объектами основаны на времени или расстоянии между ними в случае, когда путь может проходить только по объектам сети. Дополнительная информация о пространственных весах и файле матрицы пространственных весов приведена в разделе Пространственные веса.
Подсказка:Набор данных Data and Maps for ArcGIS, бесплатный для пользователей ArcGIS, содержит данные StreetMap, включающие готовый набор сетевых данных в формате SDC. Этот набор данных покрывает территорию США и Канады. Эти наборы сетевых данных могут напрямую использоваться данным инструментом.
Поле Уникальный ID (Unique ID) связано с отношениями объектов, полученными в результате работы данного инструмента. Следовательно, значение Уникальный ID (Unique ID) должно быть уникально для каждого объекта и, как правило, должно хранится в постоянном поле, которое остается с классом объектов. Если у вас нет поля уникального идентификатора ID, его можно создать, добавив новое целочисленное поле ( Добавить поле (Add Field) ) в таблицу класса объектов и вычислив значения поля, равные полю FID или OBJECTID ( Вычислить поле (Calculate Field) ). Поскольку значения полей FID и OBJECTID могут изменяться при копировании и редактировании класса объектов, вы не можете использовать эти поля непосредственно в качестве параметра Уникальный ID (Unique ID) .
Параметр Максимальное число соседей (Maximum Number of Neighbors) в данном инструменте отражает точное число соседних объектов, которые связаны с каждым из объектов. Параметр Предельное значение импеданса (Impedance Cutoff) ограничивает количество соседних объектов в том случае, когда указанное число соседей не может быть найдено в пределах указанного предельного расстояния или времени.
Пространственные отношения могут быть определены при помощи иерархии в наборе сетевых данных (если она имеется) путем включения Использовать иерархию в анализе (Use Hierarchy in Analysis) . Иерархия классифицирует ребра сети как главные, второстепенные и локальные дороги. При применении иерархии сети для создания пространственных отношений между объектами, предпочтение будет отдано проходу по главным дорогам, затем – по второстепенным дорогам, а в последнюю очередь – по локальным дорогам.
Данный инструмент не использует параметр среды Выходная система координат (output coordinate system). До начала анализа геометрия всех объектов проецируется в соответствии с пространственной привязкой , связанной с Набором сетевых данных. Файл матрицы пространственных весов, полученный в результате работы инструмента, будет отражать пространственные отношения, определенные при помощи пространственной привязки Набора сетевых данных. При выполнении анализа с помощью файла матрицы пространственных весов сети рекомендуется проецировать входной класс объектов в систему координат набора сетевых данных, на основе которого был создан файл весов сети SWM.
Внимание:При использовании шейп-файлов, помните, что в них нельзя хранить нулевые (null) значения. Инструменты или другие процедуры, создающие шейп-файлы из прочих входных данных, могут хранить значения NULL в виде 0 или оперировать ими как нулем. В некоторых случаях нули в шейп-файлах хранятся как очень маленькие отрицательные числа. Это может привести к неожиданным результатам. Дополнительные сведения см. в разделе Рекомендации по геообработке выходных данных шейп-файла.
Синтаксис
Класс точечных объектов, для которого будут оцениваться пространственные отношения между объектами в сети.
Целое поле, содержащее разное значение для каждого объекта во входном классе объектов. Если у вас нет поля Уникальный ID (Unique ID), вы можете создать его путем добавления нового целого поля в вашу таблицу классов объектов и вычислив значения полей, которые были бы равны полю FID или OBJECTID.
Выходной файл сетевой матрицы пространственных весов ( .swm ).
Набор сетевых данных, на основе которого будут определены пространственные отношения между объектами во входном классе объектов.
Тип единиц стоимости, которые будут применяться при анализе в качестве импеданса.
Определяет предельное значение для обратного ( INVERSE ) или фиксированного ( FIXED ) представлений пространственных отношений. Данное значение должно измеряться в единицах, указанных в параметре Атрибут импеданса ( Impedance_Attribute ).
Значение 0 указывает на то, что пороговое расстояние не применяется. Если этот параметр останется пустым, будет вычислено пороговое значение по умолчанию, исходя из экстента Входного класса и количества объектов в этом классе.
Целое число, отражающее максимальное количество соседних объектов, которое будет определяться для каждого объекта.
Имя класса точечных объектов, объекты которого представляют собой заблокированные перекрестки, места перекрытия дорог, места дорожных аварий или другие местоположения, в которых заблокирован проход по дорожной сети.
Определяет ограничения разворотов пути (необязательный параметр).
- ALLOW_UTURNS —Развороты будут разрешены в любом месте. Это значение используется по умолчанию.
- NO_UTURNS —Развороты в ходе навигации будут запрещены.
- ALLOW_DEAD_ENDS_ONLY —Развороты будут возможны только в тупиках (т.е. в одновалентных развязках).
Список ограничений. Отметьте, как Включено (ON), если при вычислениях пространственных отношений необходимо будет применять ограничения.
Указывает, использовать ли иерархию при анализе или нет.
- USE_HIERARCHY —Атрибут иерархии в наборе сетевых данных будет применяться для ускорения анализа по алгоритму эвристического пути.
- NO_HIERARCHY —В этом случае будет применяться алгоритм точного пути. Если атрибут иерархии отсутствует, эта опция никак не скажется на анализе.
Пороговое значение поиска, используемое при определении местоположения точек входного класса Input_Feature_Class в наборе сетевых данных. Этот параметр включает в себя значение поиска и единицы измерения допуска.
Определяет способ указания весов, связанных с каждым пространственным отношением.
- INVERSE —Объекты, расположенные дальше, будут иметь меньший вес, чем более близко расположенные объекты.
- FIXED —Объекты в пределах Impendance_Cutoff являются соседями (вес равен 1); объекты вне Impendance_Cutoff не взвешены (вес равен 0).
Параметр для вычисления INVERSE Conceptualization_of_Spatial_Relationships . Стандартные значения – 1 или 2. Чем выше значение экспоненты, тем быстрее снижаются веса при увеличении расстояния.
Нормализация ряда (Row standardization) рекомендуется, независимо от того, распределены ли объекты потенциально предвзято в зависимости от дизайна примера или от установленной схемы агрегации.
- ROW_STANDARDIZATION —Пространственные веса нормализуются по ряду. Каждый вес делится на сумму его ряда.
- NO_STANDARDIZATION —Нормализация ряда пространственных весов не применяется.
Пример кода
GenerateNetworkSpatialWeights, пример 1 (окно Python)Следующий скрипт окна Python демонстрирует применение инструмента построения матрицы пространственных весов для сети (GenerateNetworkSpatialWeights).
GenerateNetworkSpatialWeights, пример 2 (автономный скрипт Python)Следующий автономный скрипт на языке Python демонстрирует применение инструмента Построение матрицы пространственных весов для сети (NetworkSpatialWeights).