Доступно с лицензией Network Analyst.
Направление движения транспортного средства помогает точнее определить его местоположение в сети. Приведенный ниже рисунок иллюстрирует этот принцип.
Дополнительный модуль ArcGIS Network Analyst extension позволяет использовать данный принцип для более точного расположения точек в наборе сетевых данных.
Устройства GPS часто вычисляют направление в дополнение к текущему географическому положению. Многие классы сетевого анализа имеют поля Bearing и BearingTol, поэтому можно использовать информацию о направлении во время загрузки точек движения. Это позволяет более точно разместить объекты сетевого анализа. Кроме того, это помогает предотвратить ошибки водителя, поскольку маршруты и направления, созданные на основе точек движения, с большей вероятностью будут начинаться из правильного местоположения.
Например, часто текущее местоположение и направление движения грузовика передаются по мобильному телефону, оснащенному приемником GPS, на ArcGIS Server, где эта информация загружается в качестве первой остановки в анализе маршрута. Другие остановки, которые еще не пройдены грузовиком, также загружаются; выполняется поиск маршрута, а затем результаты и направления передаются обратно на телефон водителя. Благодаря использованию информации о направлении во время этой процедуры грузовик, оказавшийся рядом с перекрестком или эстакадой, сможет начать свой маршрут по нужной улице. Это также помогает дополнительному модулю ArcGIS Network Analyst extension проверять направление, в котором перемещается транспортное средство, для того, чтобы начало результирующего маршрута совпадало с направлением, в котором движется транспортное средство.
Чтобы определить местоположение точек движения с использованием данных о направлении, просто загрузите точки с помощью инструмента геообработки Добавить местоположения (Add Locations). Например, вставьте значения направления по карте и допуска направления входных точек в поля Bearing и BearingTol, соответственно целевому классу сетевого анализа. Поля Bearing и BearingTol описаны ниже.
Bearing – направление движения транспортного средства или человека. Выражается в градусах и отсчитывается по часовой стрелке от географического севера. Обычно значения лежат в диапазоне от 0 до 360; однако Network Analyst также интерпретирует отрицательные значения, просто вычитая их из 360 градусов.
BearingTol – сокращение от bearing tolerance (допуск направления). В этом поле задается максимально допустимое расхождение между направлением движения транспортного средства и касательной от точки на улице, где Network Analyst определяет местоположение транспортного средства. Другими словами, допуск направления используется для того, чтобы определить, совпадает ли в целом направление движения транспортного средства с расположением дороги, по которой оно движется. Совпадение с заданным допуском означает, что транспортное средство находится на этом ребре; в противном случае проводится оценка ближайшего соседнего приемлемого ребра.
Единицами измерения BearingTol являются градусы, значение по умолчанию – 30. Можно задать любой допуск больше 0 и меньше 180.
Алгоритм оценки полей Bearing и BearingTol в Network Analyst
Далее приведен краткий обзор алгоритма оценки полей направления в Network Analyst:
- Network Analyst привязывает точку к ближайшему ребру.
- Допуск направления рассчитывается от точки на ближайшем ребре для установки минимального и максимального значений направления. Это выполняется для обоих направлений движения.
- Направление добавляемой точки сравнивается с минимальным и максимальным допустимыми значениями направления для каждого из двух направлений движения.
- Если направление попадает в допустимые пределы, точка добавляется в качестве сетевого местоположения. Также определяется направление движения по дороге – оно совпадает с направлением допуска направления.
- Если направление не попадает в допустимые пределы, местоположение точки не определяется и выполняется оценка допуска направления для ближайшего соседнего приемлемого ребра. (Некоторые ребра могут быть неприемлемыми по другим причинам: например, можно не выполнять поиск на элементах с ограничениями или исключить все шоссе. В этом случае все запрещенные ребра или шоссе будут игнорироваться.) Данная процедура повторяется до тех пор, пока не будет установлено местоположение точки на подходящем ребре или не будет превышен допуск привязки слоя сетевого анализа, и точка останется нераспознанной.
Пример:
Серия приведенных ниже рисунков с соответствующими подписями демонстрирует, как Network Analyst обрабатывает поля Bearing и BearingTol.
Ниже приведено несколько правил, о которых следует помнить при работе с полями Bearing и BearingTol.
- Значения, которые сопоставляются с полями Bearing и BearingTol, должны иметь тип данных short, long или double.
- Если сопоставляемые входные значения полей для точки пустые, то местоположение точки определяется обычным способом, то есть без учета направления и допуска направления.