Последние несколько месяцев я работал над приложением для маршрутизации, и сейчас оно почти завершено. Последняя функция, которую я хочу добавить, это высота. Поэтому, когда я запускаю/прокручиваю путь, я также хотел бы добавить данные о высоте, поэтому я знаю, что SRTM предоставляет данные о высоте ... но я не знаю, как лучше всего объединить это с файлом osm xml, который я использую.
Высота с OSM
Ответы (1)
Я не знаю, есть ли уже программа для этого. Но если вам нужно реализовать это самостоятельно, сделайте что-то вроде этого:
SRTM представляет собой набор данных высот на основе сетки. Таким образом, вы можете легко найти для каждого узла в вашей сети маршрутизации ближайшую точку высоты на сетке (для получения более точных данных вы можете использовать интерполяция). Для маршрутизации уже нужно разбивать пути на перекрестках. После этого я бы добавил тег ко всем способам измерения высоты (не только разницы между начальной и конечной точками, но и). Например. можно добавить два тега: один для положительной высоты, другой для отрицательной (делится на длину пути).
Кстати: используйте PBF или O5m вместо XML. Он меньше и лучше обрабатывается.