Затененный рельеф от DEM в GRASS и QGIS

17

Я пытался вытащить хорошо выглядящую затененную модель рельефа из GRASS и Qgis в течение дня или около того и сейчас просто не могу ее получить. Самая большая проблема, с которой я сталкиваюсь, - это то, что долины похожи на горы, но я просто не могу подобрать правильную комбинацию, чтобы показать, что горы и долины выглядят правильно.

Ниже приведены несколько фотографий проблем:

DEM (коричневый высокий, красный низкий, красный используется только для визуальной проверки) DEM

Затененная модель 1 с позицией DEM Sun 180 градусов северной широты, высота солнца 80 альтернативный текст

Проблема: Холмы выглядят хорошо, но река (красным цветом) все еще выглядит как гора, хотя это самая низкая точка на карте.

Затененная модель 2 с позицией DEM Sun на северо-западе (315 градусов), высота солнца 60 альтернативный текст

Проблема: Снова холмы выглядят хорошо, но река (красным цветом) все еще выглядит как гора, хотя это самая низкая точка на карте.

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

Может ли кто-нибудь указать мне в правильном направлении, что я могу делать неправильно?

РЕДАКТИРОВАТЬ: Итак, я взял данные контура домой и запустил процесс с самого начала и использовал значения по умолчанию для r.shaded.relief и получил это:

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

Это выглядит намного лучше для меня, не самые лучшие цвета, но мы можем это изменить. Я думаю, что моя рабочая установка травы должна быть сломлена, потому что даже дефолты выглядели плохо.

Натан У
источник
Рад, что теперь это работает лучше. Обратите внимание, что есть несколько предопределенных таблиц цветов местности / высоты, которые вы можете выбрать; кроме того, вы можете легко определить свой собственный.
markusN
Натан, я включил в свой ответ дополнительную ссылку, которая может оказаться полезной, ура.
Scw

Ответы:

11

Для затенения рельефа в GRASS лучше использовать r.shaded.relief . По умолчанию свет идет с запада на восток. Вот так (пример SRTM):

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

Для моего восприятия долина выглядит хорошо в этом примере. Colortable происходит от r.colors (есть "terrain" и "srtm", см. Здесь для примеров этих таблиц цветов).

markusN
источник
Я использовал r.shaded.relief также со значениями по умолчанию, и для меня это выглядело хуже, чем те, которые я опубликовал. Когда я доберусь до работы в понедельник, я выложу скриншот и посмотрю, что думают люди. Спасибо за ссылку, таблица цветов, не знал об этой странице.
Натан W
Я не знаю, если мой пример выше выглядит плохо (для меня это приятно), по крайней мере, он показывает настройки по умолчанию и никаких специальных трюков.
markNN
Я думаю, что это выглядит хорошо для меня тоже. Возможно, цвета в моем первом [с использованием настроек по умолчанию], которые я сделал, были неправильными.
Натан W
То, что сработало для меня, r.reliefследует r.shade. В r.shaded.reliefвашем ответе не существует, по- GrassGIS 7.2.1видимому.
Хаким
Да, с публикацией GRASS GIS 7 (мой ответ выше относится к G6) мы очистили серию модулей. Для получения подробной информации (включая ваши наблюдения) см. Trac.osgeo.org/grass/wiki/Grass7/NewFeatures#Renamedmodules
markusN
8

Нет ничего плохого в этом затенении, и окраска, конечно, не проблема. Мы наблюдаем общее, хорошо известное явление: наша визуальная обработка инвертирует глубину и высоту, когда ландшафт кажется освещенным снизу. (Посмотрите на изображение еще раз, когда вы стоите на голове: оно будет выглядеть правильно.) Поэтому лучше размещать источник света ближе к вершине (карта «север»). При внимательном рассмотрении этих конкретных изображений можно предположить, что направления солнца не соответствуют вашим ожиданиям: верхняя часть, как представляется, освещена справа, а не снизу; и нижняя, кажется, подсвечивается снизу справа, а не сверху слева. Сложение или вычитание 180 градусов от любого из углов решит проблему. Если результаты обычно удивляют вас, заподозрите одно или несколько из следующих действий:

  • Программное обеспечение может использовать радианы вместо градусов.

  • Угол может быть измерен против часовой стрелки от восточного направления (математическое / физическое соглашение).

Whuber
источник
3

На первый взгляд кажется, что используемое изменение цвета делает данные особенно запутанными, выбор подходящего гипсометрического оттенка сделает различия более очевидными. Возможно, вы также захотите взглянуть на другие предварительно сгенерированные наборы данных с затененным рельефом для сравнения, например, на основе SRTM .

Другая вещь, которая, вероятно, помогла бы, это добавить центральную линию потока в очевидном акварельном цвете, это сделает однозначным, какие области низко лежат на карте, и предотвратит оптический трюк, который заставит реку выглядеть как линия гребня.

Вы также можете обратиться к руководству Тима Саттона по созданию DEM-моделей с затененным рельефом с использованием GDAL, чтобы получить полезные советы и приемы с использованием только инструментов командной строки.

SCW
источник
2

Я согласен с scw, что часть проблемы может быть вызвана выбором цветов. Я думаю, что люди склонны интерпретировать зеленый как «низкий» и красный как «высокий». Для сравнения:

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

http://www.icsm.gov.au/mapping/cartographic.html#tints

На солнце позиции:

Это основано на соглашении, что воображаемый источник света (например, Солнце) находится в северо-западном углу карты, а тени распространяются в направлении юго-восточного угла.

Источник: http://www.icsm.gov.au/mapping/cartographic.html#shading.

Подземье
источник