Виконання растрової рекласифікації в QGIS?


26

Чи є спосіб виконати рекласифікацію растрового зображення в QGIS?

У ArcGIS це можна зробити в Інструментах просторової аналітики → Відновлення → Перекласифікація

Якісь ідеї?

скріншот вікна Reclassify


Інший спосіб - використання растрового калькулятора. Це пояснюється у цьому записі hub.qgis.org/issues/7581

1
Ви посилаєтесь на сторінку, яка описує спосіб вирішення, і вказується, що "вирішення проблеми жахливе"!
whuber

Найкраще рішення, яке я знайшов, знаходиться в цій темі: gis.stackexchange.com/questions/121532/reclass-in-qgis
DPSSpatial

Відповіді:


21

Використовуючи GRASS та модуль r.reclass, так. Однак вам потрібно використовувати ключове слово "thru".

Приклад: Для растрової сітки висоти необхідно перекласифікувати в значення на основі інтервалів 100 м:

500 через 599,99 = 500

600 через 699,99 = 600

700 через 799,99 = 700

І т. Д. І ви зберігаєте це в текстовому документі блокнота (без пробілів між рядками). Тоді, відкриваючи модуль r.reclass, ви просто завантажите це правило правил у gui та подалі.

Досвід: Я щойно провів перекласифікацію DEM для моєї дипломної роботи в Таджикистані у вихідні, використовуючи цей метод, і він працював у пригоді.

* Примітка (застереження): Ви можете розглянути можливість моделювання цього процесу або навіть використовувати GDAL для виведення файлу * .prj поряд із висновком для використання в Arc, оскільки вихідні дані, які я бачив з цього моменту, не містять чіткого визначення проекції Arc . Якщо ви дотримуєтесь QGIS, тхо, то вам слід бути хорошим.

Ще одне, як і у будь-яких процесах QGIS / GRASS / GDAL: переконайтеся, що ви завантажили інсталятор OSGeo4W, який гарантує, що у вас є все актуальне: http://trac.osgeo.org/osgeo4w/

Сподіваюся, це допомагає.


2
r.reclass приймає лише цілі числа
ники

10

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

Тут растр "Хабітат" відновлюється від постійних значень (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

9

За допомогою параметра «Розширений інтерфейс» на панелі інструментів я використовую « Перекласифікувати значення сітки з ГІС SAGA». Це справді інтуїтивний інструмент з опціями перекласифікації за одним значенням, діапазоном та використанням таблиці.

Я вважаю за краще це над r.reclass, оскільки вам не потрібно створювати додаткові файли.


5

Найпростіший спосіб - використовувати GRASS (також використовуючи плагін QGIS / GRASS) та модуль r.reclass.

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


Чи знаєте ви, як повинен виглядати файл таблиці повторного звороту для інструменту GRASS?
DPSSpatial


Це чудово - я змусив його працювати, і це дуже швидко ... дякую за це!
DPSSpatial

2

Я думаю, моя публікація не відповідає на це питання точно, але, можливо, це може допомогти. Я не знайшов простого способу зробити це в QGIS, як, наприклад, Bryce використовую модулі GRASS. Однак якщо у ArcGIS немає, але немає просторового аналітика, є ще один чудовий інструмент: GME ( http://www.spatialecology.com/gme/ ). Це залежно від ArcGIS і R і має безліч дійсно чудових функцій, одна з яких має "перекласифікувати". Тут, як і в GRASS, вам потрібно створити текстовий файл, що містить визначення класу. Я використовував ArcMap для того, щоб візуалізувати відповідний растр різними способами, щоб спершу краще зрозуміти, як виглядають дані. Тоді я визначив нові класи на основі цієї інформації. Це спрацювало як шарм для мене. Я не знаю, чи буде GME працювати в системі без ArcGIS, мені було б цікаво знати.


1

QGIS тепер має два нативні алгоритми растрової рекласифікації

Перекласифікувати за шаром - дозволяє використовувати векторний шар для диктування діапазонів

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

Вони були додані в QGIS 3.2 см журналу змін тут .


0

Растровий калькулятор - найкраща ставка, якщо вам не подобається інтерфейс трави

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.