Зміна значень одного пікселя в QGIS?


18

Я хотів би змінити растр (значення пікселів) у QGIS.

Плагіни "інструменти значень" можуть легко надати мені значення пікселя мого растру. Однак я не знаю, як це змінити.

Я знайшов запитання і відповіді під назвою DEM (OpenSource) в ручному виправленні? що говорить, що це можна зробити в GRASS. Я витратив кілька годин на те, щоб зрозуміти, як працює трава без успіху.

Я не можу знайти d.rast.edit інструмент в sextante плагін.

Чи є інший спосіб досягти цього?

Відповіді:


13

Оскільки це результат №1 Google для "редагування qgis растрових" на даний момент, я подумав би додати, що зараз існує плагін "Serval", який дозволяє вам змінювати пікселі так само, як і в Paint.


7

Оновлення: існує такий простий спосіб:

  1. зробіть точковий шар з точками над пікселями, які потрібно змінити. Із стовпцем "newvalue"
  2. Використовуйте Raster / Conversion / Rasterize
    • виберіть точковий шар, поле "нове значення"
    • в якості цілі використовуйте растр / сітку.
    • зберегти існуючий розмір та роздільну здатність

Готово!

Якщо є застосовні правила, ніж зазначено в інших відповідях, є Raster Calculator .

Якщо ви не можете використовувати d.rast.edit (як зазначено у пов'язаній нитці), я не знаю жодного наочного інструменту, щоб зробити це вручну . Вирішення проблеми полягає в експорті растрових файлів в ASCII Gridded XYZ (* .xyz) (або інший текстовий формат), щоб ви могли редагувати його в текстовому редакторі, де ви знайдете свій x / y і змінити z.

Існує також платне програмне забезпечення під назвою Leveler ( http://www.daylongraphics.com/products/leveller/ ) - візуальний редактор растрових / сіткових, що дозволяє змінювати поверхню у стилі "Simcity". Я не знайшов жодного безкоштовного інструменту для цього.


Нещодавно назад я попросив програмне забезпечення для зміни стилю DEMs Simcity :) Дякую за це! gis.stackexchange.com/questions/30453/…
pg85

2

Ви можете використовувати калькулятор растрових даних в QGIS. Цей підручник був для мене великою допомогою:

http://spatialgalaxy.net/2012/01/25/using-the-qgis-raster-calculator/


1
Дякуємо за цей підручник. Однак може бути трохи складним використовувати цей інструмент просто для зміни кількох пікселів!
Рено

2

Якщо ви хочете зробити це за кодом, ви можете використовувати бібліотеку GDAL:

http://gdal.org/classGDALRasterBand.html#a5497e8d29e743ee9177202cb3f61c3c7


Я не можу зачекати плагін за допомогою цієї команди бібліотеки gdal, щоб отримати інтерфейс користувача, щоб змінити растр. Смішно бачити, скільки інструментів існує для зміни векторного шару і нічого для растрових!
Рено

2

SAGA GIS дозволяє редагувати значення пікселів у растрі, по одному. Це дуже корисно для деяких цілей, наприклад, дистанційного зондування, де ви можете вибрати якийсь піксель для спектрального аналізу. Якщо ви виберете сітку, яку ви хочете відредагувати, на панелі "менеджер", виберіть вкладку "атрибути" на панелі властивостей, і ви зможете вибрати один піксель або перетягнути і вибрати блок пікселів на екрані, а потім введіть в їх значеннях в матрицю, яка відображатиметься під атрибутами.

Варіант, що дозволяє змінювати один піксель одночасно з QGIS, - це використовувати експериментальний плагін Serval, щоб встановити інше значення для конкретного пікселя.


2

Спробуйте це: Плагін Serval для QGIS дозволяє редагувати значення однієї растрової комірки.

http://www.lutraconsulting.co.uk/blog/2016/09/05/serval/

Але я шукаю інструмент для зміни значень растру вздовж лінії / полілінії зі значеннями на кінцях рядків / поліліній, взятих із растрових.


2
Ласкаво просимо до GIS SE! Це відповідь, питання чи те й інше?
Аарон

1

За допомогою калькулятора растрових зображень можна одночасно перевпорядкувати лише одне значення, і це не дозволяє вказати тип значення растру; він використовує float 32 Я думаю, що марно, якщо потрібен лише байт. Rastercalc кращий, але все ще дозволяє лише перевпорядкувати одне значення за один раз.


-2

Або використовуючи новий плагін Qgis, призначений для цього: ThRasE

Розкриття: Я розробив цей плагін, і не хочу його просувати, просто хочу поділитися іншим варіантом

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