Вычисление профиля высот вдоль линии от матрицы высот?


16

Учитывая ЦМР (цифровую модель рельефа) и линию (x1, y1) -> (x2, y2) (парные координаты (x, y)), как можно рассчитать профиль высот или сечение, спроецированное на эту линию?

Я ищу открытый исходный код, который я могу использовать в своем проекте, или псевдокод, который я могу использовать в качестве руководства.

Ответы:


14

Команда GRASS r.profileвыполняет это ( документация , источник ) и должна обеспечить хорошую основу для реализации поперечного сечения и доступна под лицензией GPL.



5

Вы можете пойти гораздо дальше, комбинируя DEM и растровые цвета, используя GRASS с R. См .:

Смотрите некоторые примеры ниже:

С цветами возвышения (GRASS GIS и R):

введите описание изображения здесь

С цветами геологической карты (Python с растром GRASS):

введите описание изображения здесь

И используя скрипт Python в консоли Python QGIS:

введите описание изображения здесь


4

Вот скриншоты для GRASS: альтернативный текст альтернативный текст


Эти картинки получены из инструмента, указанного в ответе scw (r.profile), или из другого инструмента (например, инструмента с графическим интерфейсом)? Возможно, ответ мог бы быть улучшен, если вы укажете название инструмента, некоторые ссылки на его документацию и где к нему можно получить доступ в программном обеспечении.
Андре Сильва
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.