2015-04-17 2 views
2

Я работаю над приложением маршрутизации в течение последних нескольких месяцев, и сейчас он близок к завершению. Последняя функция, которую я хочу добавить, - это возвышение. Поэтому, когда при запуске/циклическом перемещении по пути я хотел бы добавить данные о высоте, поэтому я знаю, что SRTM предоставляет данные о высоте. Но я не знаю, как лучше всего слить это с помощью файла xml osm, который я использую.Высота с OSM

+2

crosspost: https://help.openstreetmap.org/questions/42412/elevation-with-osm-in-my-routing-app-best-way-to-merge-srtm-with-the-osm-xml -файл – scai

ответ

2

Я не знаю, есть ли программа для этого. Но если вам нужно реализовать его самостоятельно, сделайте что-нибудь вроде этого:

SRTM - это набор данных, основанный на сетке. Таким образом, вы можете легко найти для каждого узла в своем routingnet ближайшую точку пересечения на сетке (для получения более точных данных вы можете использовать interpolation). Для маршрутизации вам уже нужно разделить пути на перекрестках. После этого я добавлю тег для каждого способа измерения высоты (не только разницу между стартовой и конечной точками, но). Например. вы можете добавить два тега: один для положительной отметки, один для отрицательного (делит на длину пути).

Btw: use PBF or O5m instead of XML. Он меньше и лучше обрабатывается.

Смежные вопросы