Навигационные системы, такие как Garmin и TomTom, всегда очаровывали меня. Я хотел реализовать небольшие приложения для карт/навигации, чтобы опробовать различные алгоритмы обработки и расширить свои знания о них.
Это вопрос из двух частей:
1.) Как хранятся данные карты?. Когда у вас есть сеть дорог, как эти данные обычно хранятся? Какие части данных сохраняются для воспроизведения карты позже? Каждая дорога хранится в виде ряда точек, где она меняет направление? В каких форматах файлов хранятся эти данные? Существуют ли общедоступные библиотеки для простого анализа этих файлов? У кого-нибудь есть особенности того, как данные карты/дороги хранятся/представлены, это было бы очень полезно.
2.) Навигация/Путь. Когда основной путь на этой карте данных (a la Garmin) является моим предположением правильным, что он преобразуется в направленный граф? Является ли каждое пересечение дорог вершиной с краем, которое определяет расстояние между вершинами? Это то, о чем я думал, чтобы сделать так, что я мог бы попробовать некоторые основные хорошо известные алгоритмы обработки и посмотреть, что я получаю.
Я видел этот общедоступный картографический материал в США, но я не уверен, как он представлен и если он достаточно подробный для меня, чтобы я мог построить свой ориентированный граф.
Если у кого-то есть информация, я был бы признателен. Чем больше у вас знаний, тем лучше.