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

16

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

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

Nicky
источник

Ответы:

14

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

SCW
источник
12

Может быть, исходный код плагина QGIS «Профиль» может быть началом.

альтернативный текст

Подземье
источник
Это было бы неплохо встроить в QGIS. Может быть, под растровым меню. Также есть несколько строк, пример GRASS был бы классным.
Натан W
5

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

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

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

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

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

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

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

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

ген
источник
4

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

markusN
источник
Эти картинки получены из инструмента, указанного в ответе scw (r.profile), или из другого инструмента (например, инструмента с графическим интерфейсом)? Возможно, ответ мог бы быть улучшен, если вы укажете название инструмента, некоторые ссылки на его документацию и где к нему можно получить доступ в программном обеспечении.
Андре Сильва