Выполняете растровую реклассификацию в QGIS?

26

Есть ли способ выполнить переклассификацию растрового изображения в QGIS?

В ArcGIS вы можете сделать это в Инструменты пространственного аналитика → Переклассификация → Переклассификация

Любые идеи?

снимок экрана окна переклассификации

Василис
источник
Другой способ - использовать калькулятор растра. Это объясняется в этой записи hub.qgis.org/issues/7581
1
Вы ссылаетесь на страницу, которая описывает обходной путь и заявляет, что «обходной путь ужасен»!
whuber
Лучшее решение, которое я нашел, находится в этой теме: gis.stackexchange.com/questions/121532/reclass-in-qgis
DPSSpatial

Ответы:

21

Используя GRASS и модуль r.reclass, да. Тем не менее, вам действительно нужно использовать ключевое слово «через».

Пример: для растровой сетки высот, которая должна быть переклассифицирована в значения, основанные на интервалах 100 м:

500–599,99 = 500

600–699,99 = 600

700–799,99 = 700

И т. Д. И вы сохраняете это в текстовом документе блокнота (без пробелов между строками). Затем, открыв модуль r.reclass, вы просто загрузите этот файл правил в графический интерфейс и все готово.

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

* Примечание (предостережение): Вы можете посмотреть на моделирование этого процесса или даже использовать GDAL для вывода файла * .prj вместе с выходом для использования в Arc, поскольку выходные данные, которые я видел из этого до сих пор, не содержат определения проекции, читаемого Arc , Если вы придерживаетесь QGIS, то вы должны быть в курсе.

Еще одна вещь, как и в случае с любыми процессами QGIS / GRASS / GDAL, гарантирует, что вы загрузили установщик OSGeo4W, который гарантирует, что у вас все в актуальном состоянии: http://trac.osgeo.org/osgeo4w/

Надеюсь это поможет.

Брайс Touchstone
источник
2
r.reclass принимает только целые числа
nickves
10

Мне удалось реклассифицировать растр с помощью калькулятора растров

Здесь растр "Habitat" пересчитывается из непрерывных значений (0-1) в дискретные значения 1,2,3

("Habitat@1"  < 0.3)* 1 + (("Habitat@1" >= 0.3) AND ("Habitat@1" < 0.6)) *2  + ("Habitat@1"  >=0.6)* 3
knussear
источник
9

С опцией Advanced Interface панели инструментов я использую Переклассифицировать значения сетки из ГИС SAGA. Это действительно интуитивно понятный инструмент с опциями переклассификации по одному значению, диапазону и использованию таблицы.

Я предпочитаю это, а не r.reclass, потому что вам не нужно создавать дополнительные файлы.

Марлон Калиспа
источник
5

Более простой способ - использовать GRASS (также с помощью плагина QGIS / GRASS) и модуль r.reclass.

Вам потребуется создать файл правил переклассификации, в котором вы можете использовать ключевое слово «through» или подстановочный знак «*» для переклассификации нескольких значений в одном правиле.

Джованни Манги
источник
Вы знаете, как должен выглядеть файл таблицы переклассификации для инструмента GRASS?
DPSSpatial
2
Конечно: grass.osgeo.org/grass64/manuals/r.reclass.html
Джованни Манги
Это здорово - я получил это на работу, и это действительно быстро ... спасибо за это!
DPSSpatial
2

Я предполагаю, что мое сообщение не дает точного ответа на вопрос, но может помочь. Я не нашел простой способ сделать это в QGIS, как Брайс, я использую модули GRASS. Однако, если у вас есть ArcGIS, но нет Spatial Analyst, есть еще один отличный инструмент: GME ( http://www.spatialecology.com/gme/ ). Он зависит от ArcGIS и R и обладает множеством действительно замечательных функций, одна из которых «переклассифицирована». Здесь, как и в GRASS, вам нужно создать текстовый файл, содержащий определения классов. Я использовал ArcMap для визуализации рассматриваемого растра различными способами, чтобы лучше понять, как выглядят данные. Затем я определил новые классы на основе этой информации. Это сработало как шарм для меня. Я не знаю, будет ли GME работать в системе без ArcGIS, мне было бы интересно узнать.

GISinHelsinki
источник
1

QGIS теперь имеет два собственных алгоритма переклассификации растра

Переклассифицировать по слою - позволяет использовать векторный слой для определения диапазонов

Переклассификация по таблице - работает так же, как инструмент переклассификации растра ArcGIS для пространственного анализа.

Они были добавлены в QGIS 3.2, смотрите журнал изменений здесь .

Фил Барлоу
источник
0

Растровый калькулятор - ваш лучший выбор, если вам не нравится интерфейс с травой

Luffydude
источник