Я использую коммерческое решение для маршрутов и времени в пути для Северной Америки и Западной / Средней Европы.Я рассматриваю возможность расширения проекта, чтобы охватить другие страны - и, возможно, весь мир.Очень ограниченный бюджет и местный региональный охват от отдельных коммерческих провайдеров, вероятно, делают OpenStreetMap, размещенный на локальном компьютере, единственно приемлемым вариантом.Прежде чем кто-то предложит онлайн-решение, мое приложение требует интенсивного расчета маршрута - что стоило бы много или было бы очень невежливым (и, вероятно, заблокированным), если бы оно выполнялось с использованием веб-службы.Результаты вычислений возвращаются в общественное достояние, поэтому переадресация OpenStreetMaps не является проблемой.
Моя проблема заключается в том, как мне оценить охват данных маршрутизации для отдельных стран в базе данных OpenStreetMap?Такая оценка может определить, является ли проект жизнеспособным, и подходит ли заказ для обработки (т. Е. Сначала сделать страны с наилучшим охватом).
Высокопроизводительные коммерческие поставщики данных обычно могут также предоставлять статистические описания.в качестве региональных описаний обследуемого охвата.OpenStreetMap гораздо более пятнистый - область обычно включает в себя несколько дорог, но не все дороги.Отдельные ошибки определения местоположения, составляющие несколько метров и даже 10-20 м, не будут проблемой для моего приложения (я смотрю на расстояния город-город), но подключение графа маршрута есть.То есть.дорожные векторы должны логически встречаться правильно на перекрестке.
Кто-нибудь пытался создать статистику, описывающую покрытие данных в базе данных OpenStreetMap?
Если нет, как бы вы поступили?
Лучшее, что я могу придумать, - это сделать случайную выборку мест (например, городов), а затем попытаться вычислить маршруты.Должно быть допущение, что основные дороги будут добавляться раньше второстепенных.Поэтому маршрут между двумя отдаленными городами будет использовать логическую главную дорогу, а не второстепенную дорогу (которая обычно длиннее / медленнее), потому что главная дорога отсутствует.
Другая проблема заключается в том, что это физически невозможноездить между многими городами.Часто это связано с наличием островов (где могут использоваться паромы), но часто нет наземного маршрута (например, поселения в Нунавуте).Так, как такая статистика будет использоваться при сравнении (скажем) Тонга и Афганистана.Афганистан, вероятно, имеет очень низкий охват данными.Тонга, вероятно, лучше, но поселения разбросаны по всему архипелагу.
Некоторые подробности о моем приложении: Все начальные и конечные точки - это города и населенные пункты, местоположения которых взяты из базы данных Geonames.Как правило, я смотрю на 1000 крупнейших городов страны, в которых также проживает не менее 1000 человек. Маршруты в настоящее время рассчитываются в двух экземплярах как как самые быстрые, так и самые короткие маршруты.Разумная скорость движения зависит от категории дорог.Расчетное время в пути рассчитывается вдоль расстояния дороги.Эти данные являются предпочтениями для согласованности - они не заданы в камне.