У нас есть несколько высококачественных дорожных сетей, доступных из нескольких источников (Open Street Map, TomTom ...). Эти источники содержат больше информации, чем нам нужно, эффективно блокируя наши вычисления. Отфильтровывать второстепенные дороги легко. Наши основные проблемы - это представление автомобильных дорог (две дороги в противоположных направлениях), сложные переходы на шоссе (различные выездные пути, переходы не являются точками). Для наших целей идеальной была бы более «топологическая» дорожная сеть.Извлечение топологии из дорожной сети (.NET)
Очень подробный источник данных:
Идеальная упрощена сеть:
Существуют ли какие-либо алгоритмы, которые помогли бы нам извлечь упрощенную дорожную сеть? Если в .NET есть реализация, это будет настоящий победитель.
ОБНОВЛЕНИЕ:
Исходные данные представлены в виде ломаных линий с некоторыми ограниченными метаданными, прикрепленными. В метаданных указывается идентификация дороги (имя или номер), «ранг» дороги (шоссе, первичный, вторичный и т. Д.), А также некоторые детали, такие как ограничение скорости, будь то участок линии - мост или туннель. Качество данных очень хорошее, мы можем легко объединить сегменты полилинии, которые вместе образуют дорогу, основанную на идентификации дороги. Аналогичным образом, очень легко игнорировать второстепенные дороги. Ускоренные/замедляющие полосы на выезде с шоссе также четко обозначены в их ранге, поэтому они также легко фильтруются.
Мы видим две основных проблем:
1) Автомобильные дороги: Заменить два (или более) OneWay дороги с одной дорогой
2) шоссе перекрестков: Определить центральную точку стыков, и сделать что наши упрощенные автодороги связаны с этим.
ОБНОВЛЕНИЕ 2: Данные хранятся в EZRI Shape files. Используя SharpMap library, их относительно легко разобрать или выполнить геопространственный поиск. Исходные данные сегментируются по странам, одна страна - один файл формы (если страна слишком велика, как США, Германия), она далее делится на более мелкие регионы. И да, это разделение вызывает дополнительную проблему. Как убедиться, что упрощенные автодороги на границе Франции и Германии встречаются друг с другом?
Thanx за внимание
Я нахожу вопрос очень интересным, хотя он очень «мягкий» в том смысле, что неясно, как формализовать цель. Не могли бы вы привести еще несколько примеров и уточнить, что вы подразумеваете под «более топологическими»? Является ли набор данных задан как орграф или как набор полигонов? – Codor
Где хранятся данные. Это та вещь, которую выделяет пространственная база данных, такая как Postgis. Существует даже расширение топологии. –