Есть ли способ выполнить переклассификацию растрового изображения в QGIS?
В ArcGIS вы можете сделать это в Инструменты пространственного аналитика → Переклассификация → Переклассификация
Любые идеи?
Есть ли способ выполнить переклассификацию растрового изображения в QGIS?
В ArcGIS вы можете сделать это в Инструменты пространственного аналитика → Переклассификация → Переклассификация
Любые идеи?
Ответы:
Используя 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/
Надеюсь это поможет.
С опцией Advanced Interface панели инструментов я использую Переклассифицировать значения сетки из ГИС SAGA. Это действительно интуитивно понятный инструмент с опциями переклассификации по одному значению, диапазону и использованию таблицы.
Я предпочитаю это, а не r.reclass, потому что вам не нужно создавать дополнительные файлы.
Более простой способ - использовать GRASS (также с помощью плагина QGIS / GRASS) и модуль r.reclass.
Вам потребуется создать файл правил переклассификации, в котором вы можете использовать ключевое слово «through» или подстановочный знак «*» для переклассификации нескольких значений в одном правиле.
Я предполагаю, что мое сообщение не дает точного ответа на вопрос, но может помочь. Я не нашел простой способ сделать это в QGIS, как Брайс, я использую модули GRASS. Однако, если у вас есть ArcGIS, но нет Spatial Analyst, есть еще один отличный инструмент: GME ( http://www.spatialecology.com/gme/ ). Он зависит от ArcGIS и R и обладает множеством действительно замечательных функций, одна из которых «переклассифицирована». Здесь, как и в GRASS, вам нужно создать текстовый файл, содержащий определения классов. Я использовал ArcMap для визуализации рассматриваемого растра различными способами, чтобы лучше понять, как выглядят данные. Затем я определил новые классы на основе этой информации. Это сработало как шарм для меня. Я не знаю, будет ли GME работать в системе без ArcGIS, мне было бы интересно узнать.
QGIS теперь имеет два собственных алгоритма переклассификации растра
Переклассифицировать по слою - позволяет использовать векторный слой для определения диапазонов
Переклассификация по таблице - работает так же, как инструмент переклассификации растра ArcGIS для пространственного анализа.
Они были добавлены в QGIS 3.2, смотрите журнал изменений здесь .