улучшение рельефа (SRTM)

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
Petruxin
Гуру
Сообщения: 1695
Зарегистрирован: 14 июн 2011, 16:47
Репутация: 133
Ваше звание: Завсегдатай
Откуда: Череповец

улучшение рельефа (SRTM)

Сообщение Petruxin » 25 окт 2013, 15:40

Прошу подсказать способы"улучшения" рельефа SRTM в QGIS. Обычно я через тернии к звездам - создавал шейп, а потом удалял объекты меньше какого-то размера. Хочется попробовать сгладить рельеф пока он еще в растре.
Вопрос навеян этип топом
Последний раз редактировалось Petruxin 27 окт 2013, 11:43, всего редактировалось 3 раза.

dime1
Гуру
Сообщения: 939
Зарегистрирован: 29 май 2011, 19:41
Репутация: 94
Откуда: Киев

Re: улучшение рельефа (SRTM)

Сообщение dime1 » 25 окт 2013, 18:38

Фильтрации всяческие - http://gis-lab.info/qa/saga-srtm-preprocessing.html
dime1 писал(а):В ГИС есть фильтрация для сглаживания артефактов. В ArcGIS за это отвечает инструмент Focal Statistics с параметром neighborhood "circle" и радиусом в пикселях (обычно 3-5, но можно и больше сглаживать). В итоге получите - более сглаженный рельеф.
Про функционалу Qgis не знаю. В любом случае, сглаживание сглаживает и детали.

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: улучшение рельефа (SRTM)

Сообщение Александр Мурый » 26 окт 2013, 01:27

Для начала надо определить цель подобных "улучшений" рельефа. В зависимости от целей применяемые инструменты могут различаться (ваш К.О.).

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

Поправьте меня кто-то, пож-та, если я где-то неправ :)

Все нужные инструменты для QGIS есть в меню "Анализ", т.е. доступны через SEXTANTE. Например, это GRASS-модуль <r.neighbors>, из SAGA — "Grid - Filter - Simple filter" (пример есть в статье про Сагу, как уже подсказали выше). Кроме этого, есть такая замечательная штука как mdenoise, для неё в GRASS есть модуль <r.denoise> (в дополнениях), и в свежей версии SAGA её уже прикрутили (Grid - Filter - Mesh Denoise). Правда, через SEXTANTE это (пока?) недоступно. Из особенностей: <mdenoise> можно использовать только на относительно небольших спроецированных растрах (по моим тестам где-то до 2000x2000 ячеек), иначе он падает.

Дальше надо уже брать и пробовать на реальных данных :)
Редактор материалов, модератор форума

Petruxin
Гуру
Сообщения: 1695
Зарегистрирован: 14 июн 2011, 16:47
Репутация: 133
Ваше звание: Завсегдатай
Откуда: Череповец

Re: улучшение рельефа (SRTM)

Сообщение Petruxin » 26 окт 2013, 07:50

Что характерно - для использования этих инструментов надо (внезапно :D ) иметь GRASS и SAGA установленные на свой комп, а это уже сама по себе та еще задачка для стандартного пользователя типа меня.
Остаюсь и далее в своем стойком заблуждении что растр нужен только для того, чтобы перевести его в вектр. :D
Спасибо за информацию.

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: улучшение рельефа (SRTM)

Сообщение Александр Мурый » 26 окт 2013, 11:16

Petruxin писал(а):Что характерно - для использования этих инструментов надо (внезапно :D ) иметь GRASS и SAGA установленные на свой комп, а это уже сама по себе та еще задачка для стандартного пользователя типа меня.
Ну если надо будет реально использовать аналитические функции в QGIS, то придётся ставить, т.к. собственных модулей кугиса явно не хватает для целей анализа. Ничего сверхсложного в установке GRASS и SAGA нет.
Редактор материалов, модератор форума

Аватара пользователя
darsvid
Активный участник
Сообщения: 163
Зарегистрирован: 29 июн 2012, 12:40
Репутация: 115
Откуда: Kyїv, Ukraine
Контактная информация:

Re: улучшение рельефа (SRTM)

Сообщение darsvid » 26 окт 2013, 12:06

Если у Вас стоит версия 2.0.1 Dufour, то в ней уже позаботились о пользователях - GRASS и SAGA ставятся автоматом (посмотрите в С:/бла-бла-бла/QGIS Dufour/apps должны быть папки saga и grass).
В Анализе (бывшем SEXTANTE) пути к этим провайдерам прописываются автоматом. Можно оспаривать "свежесть" версий, но для начала - вполне достаточно

Petruxin
Гуру
Сообщения: 1695
Зарегистрирован: 14 июн 2011, 16:47
Репутация: 133
Ваше звание: Завсегдатай
Откуда: Череповец

Re: улучшение рельефа (SRTM)

Сообщение Petruxin » 26 окт 2013, 13:04

Видимо не все так просто.
Версия QGIS (может какое то обновление требуется?) и то что в папке apps.
Вложения
apps.png
apps.png (8.39 КБ) 13990 просмотров
Версия.png
Версия.png (26.88 КБ) 13990 просмотров

Petruxin
Гуру
Сообщения: 1695
Зарегистрирован: 14 июн 2011, 16:47
Репутация: 133
Ваше звание: Завсегдатай
Откуда: Череповец

Re: улучшение рельефа (SRTM)

Сообщение Petruxin » 26 окт 2013, 13:06

Вы дает примерно одну ошибку и при запуске GRASS и SAGA. Надо как - то устанавливать?
Вложения
Ошибка GRASS.png
Ошибка GRASS.png (10.81 КБ) 13989 просмотров
Ошибка SAGA.png
Ошибка SAGA.png (9.6 КБ) 13989 просмотров

Аватара пользователя
darsvid
Активный участник
Сообщения: 163
Зарегистрирован: 29 июн 2012, 12:40
Репутация: 115
Откуда: Kyїv, Ukraine
Контактная информация:

Re: улучшение рельефа (SRTM)

Сообщение darsvid » 26 окт 2013, 23:00

Вообще-то странновато. В первую очередь нужно проверить правильно ли указаны пути к провайдерам алгоритмов GRASS и SAGA в Анализ - Параметры (см. картинку).
GRASS у Вас уже стоит - проверьте пути, а SAGA скачивается отсюда - можно 2.0.8 (saga_2.0.8_bin_msw_win32.zip) или 2.1.0 (saga_2.1.0_win32.zip), просто распаковываете архив где удобно и указываете путь к нему.
saga_provider_options.png
saga_provider_options.png (57.16 КБ) 13945 просмотров
Последний раз редактировалось darsvid 26 окт 2013, 23:15, всего редактировалось 1 раз.

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: улучшение рельефа (SRTM)

Сообщение Александр Мурый » 26 окт 2013, 23:10

Petruxin, как ставилась QGIS — из автономного установщика или из OSGeo4W?
Я потестировал на XP установку QGIS 2.0.1 Dufour "с нуля" — всё работает, кроме Грасс. Но в этой системе Грасс уже когда-то ставилась, и через OSGeo4W что-то ставилось, короче, система замусоренная. Затем в виртуалке на девственно чистой XP установил QGIS из того же автономного установщика — всё заработало как надо. Даже с пробелами в имени пользователя и с установкой в "Program Files".
Редактор материалов, модератор форума

Petruxin
Гуру
Сообщения: 1695
Зарегистрирован: 14 июн 2011, 16:47
Репутация: 133
Ваше звание: Завсегдатай
Откуда: Череповец

Re: улучшение рельефа (SRTM)

Сообщение Petruxin » 27 окт 2013, 05:21

Докладываю об успехах.(пока только SAGA). Вот что получилось после установки saga_2.1.0_win32.zip и процедуры simple filtrer(параметры те что по умолчанию)
Красные горизонтали - до фильтра. Неизвестного мне цвета - после. Помоему здорово. :D
Вложения
SAGA.png
SAGA.png (117.17 КБ) 13916 просмотров

Аватара пользователя
gimran
Гуру
Сообщения: 1902
Зарегистрирован: 07 июл 2010, 15:43
Репутация: 242
Откуда: Уфа

Re: улучшение рельефа (SRTM)

Сообщение gimran » 27 окт 2013, 10:00

А разве Simple из SAGA не снижает точность и не генерализирует результат, судя по скрину выше?

[ Сообщение с мобильного устройства ]

Petruxin
Гуру
Сообщения: 1695
Зарегистрирован: 14 июн 2011, 16:47
Репутация: 133
Ваше звание: Завсегдатай
Откуда: Череповец

Re: улучшение рельефа (SRTM)

Сообщение Petruxin » 27 окт 2013, 10:19

to gimran
А разве Simple из SAGA не снижает точность и не генерализирует результат, судя по скрину выше?
Если это мне , то я этого и хотел. Только вот понятие снижения точности по отношению к рельефу масштаба 200тыс, не очень подходит. Цифрование рельефа вообще очень творческий процесс.
PS Можно попробовать "совместить" получившийся рельеф и рельеф с топографической карты масштаба 200 тыс.

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: улучшение рельефа (SRTM)

Сообщение Александр Мурый » 27 окт 2013, 10:42

Petruxin писал(а):Только вот понятие снижения точности по отношению к рельефу масштаба 200тыс, не очень подходит.
Данные SRTM 3" по подробности рельефа соответствуют топокартам-соткам, а то и пятидесяткам.
gimran писал(а):А разве Simple из SAGA не снижает точность и не генерализирует результат, судя по скрину выше?

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

Вот расчленённость эрозионной сети часто страдает от генерализаций ЦМР. Как с этим быть — уже отдельный разговор. Иногда лучше фильтр с минимальным окном, а потом последовательно упростить и сгладить изолинии. Может, где-то у картографов есть ещё рецепты? :)
Редактор материалов, модератор форума

Petruxin
Гуру
Сообщения: 1695
Зарегистрирован: 14 июн 2011, 16:47
Репутация: 133
Ваше звание: Завсегдатай
Откуда: Череповец

Re: улучшение рельефа (SRTM)

Сообщение Petruxin » 27 окт 2013, 15:02

Закрываю тему. Полностью переустановил QGIS(загрузка как то типа типа stadalone). GRASS и SAGA - рабочие, чего к сожалению не скажеш про R.(но это уже совсем другая история)

Ответить

Вернуться в «QGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя