Я пытаюсь вычислить данные о высоте для пешеходных маршрутов, используя открытые данные (избегая ограничений для лицензирования, таких как Google).Как извлечь определенные значения из DEM (цифровая модель рельефа)?
я смог прочитать публичную DEM моей страны (с разрешением до 10 м) с использованием readGDAL (из пакета RGDAL) и proj4string (mygrid) дает мне:
"+proj=utm +zone=32 +datum=WGS84 +units=m +no_defs +ellps=WGS84 +towgs84=0,0,0"
Начало файл .asc является:
ncols 9000
nrows 8884
xllcorner 323256,181155
yllcorner 4879269,74709
cellsize 10
NODATA_value -9999
978 998 1005 1008 1012 1016 1020 1025 .....
.....
..... 400 Megabytes of elevation values ....
.....
Все, что мне нужно, чтобы забрать из этой сетки данных о высоте конкретных узлов маршрута, так чтобы иметь возможность рассчитать прирост высоты, отрицательный наклон, мин/максимальная высота ...
я привожу данные маршруты из OpenStreetMap, используя хороший пакет Осмар, так что таблица данных моего маршрута что-то вроде этого:
RouteId NodeId lat lon
1 -13828 -8754 45.36743 7.753664
2 -13828 -8756 45.36762 7.753878
3 -13828 -8758 45.36782 7.754344
4 -13828 -8760 45.36794 7.754541
....
Но я понятия не имею, как преобразовать широты/долготы координаты в системе координат DEM-координат, а затем, как привести соответствующие значения сетки (сделав вид среднего числа ближайших точек?)
Вся документация, которую я нашел в поисковых системах, предназначен для отображения карт сетки, а не для извлечения значений из них.
Любая помощь будет принята с благодарностью!
Cheers, MB
P.S. Второй вопрос должен быть следующим: «Имея несколько сетчатых черепиц, что бы я мог сделать, если маршрут проходит через две или более плитки? Объедините их, укажите оба ...»
Одним из решений может быть GraphHopper, где уже будут получены данные о высоте (либо CGIAR, либо SRTM), и вы можете легко вычислить маршруты для пеших прогулок. – Karussell
thamk you Karussell, но данные SRTM имеют разрешение от 30 до 90 метров: слишком много для горных маршрутов ... – mbranco
Ну, конечно, вы можете делать предварительную и постобработку, но вы получите готовое и масштабируемое решение. И если у вас есть лучшие данные: просто простой фрагмент, чтобы получить это в GraphHopper и доступен для реальных маршрутов. – Karussell