Изменение значений одного пикселя в QGIS?

17

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

Плагины «инструменты оценки» могут легко предоставить мне значение пикселя моего растра. Однако я не знаю, как это изменить.

Я нашел Q & A под названием « Ручная коррекция растровой матрицы высот (OpenSource)»? что говорит, что это можно сделать в GRASS. Я потратил несколько часов, пытаясь понять, как трава работает без успеха.

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

Есть ли другой способ сделать это?

Renaud
источник

Ответы:

12

Поскольку в настоящее время это лучший результат Google для «редактирования растра qgis», я подумал, что добавлю, что теперь есть плагин «Serval», который позволяет вам изменять пиксели так же, как в Paint.

Рул
источник
6

Обновление: есть такой простой способ:

  1. сделать точечный слой с точками над пикселями, которые вы хотите изменить. С колонкой под названием "новое значение"
  2. Использовать Растр / Конверсия / Растеризация
    • выберите нужный вам слой, поле «новое значение»
    • в качестве цели используйте свой растр / сетку.
    • сохранить существующий размер и разрешение

Выполнено!

Если есть применимые правила, чем это было упомянуто в других ответах, есть Растровый калькулятор .

Если вы не можете использовать d.rast.edit (как упомянуто в связанном потоке), я не знаю ни одного визуального инструмента, который бы делал это вручную . Обходной путь - экспортировать растр в ASCII Gridded XYZ (* .xyz) (или другой текстовый формат), чтобы вы могли отредактировать его в текстовом редакторе, где вы найдете x / y и измените z.

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

Miro
источник
Некоторое время назад я попросил программное обеспечение для модификации стиля DEMs Simcity :) Спасибо за это! gis.stackexchange.com/questions/30453/...
pg85
1

Вы можете использовать растровый калькулятор в QGIS. Этот урок мне очень помог:

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

HeyOverThere
источник
1
Спасибо за этот урок. Тем не менее, это может быть немного сложно использовать этот инструмент только для изменения нескольких пикселей!
Renaud
1

Если вы хотите сделать это с помощью кода, вы можете использовать библиотеку GDAL:

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

QgisTn
источник
Я не могу дождаться, когда плагин использует эту команду библиотеки gdal, чтобы получить пользовательский интерфейс для изменения растра. Забавно видеть, сколько существует инструментов для изменения векторного слоя и ничего для растра!
Renaud
1

SAGA GIS позволяет редактировать значения пикселей в растре, по одному за раз. Это очень полезно для некоторых целей, например, для дистанционного зондирования, где вы можете выбрать определенный пиксель для спектрального анализа. Если вы выбираете сетку, которую хотите редактировать, на панели «Менеджер», выберите вкладку «Атрибуты» на панели свойств, и вы можете выбрать один пиксель или перетащить и выбрать блок пикселей на экране, а затем ввести в их значения в матрицу, которая будет отображаться под атрибутами.

Возможность изменить один пиксель за раз с QGIS - использовать экспериментальный плагин Serval, чтобы установить другое значение для определенного пикселя.

Стивен Поли
источник
1

Попробуйте это: плагин Serval для QGIS позволяет редактировать значения одной растровой ячейки.

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

Но я ищу инструмент для изменения растровых значений вдоль линии / полилинии со значениями на концах линий / полилинии, взятых из растра.

Arkadiusz Środula
источник
2
Добро пожаловать в ГИС ЮВ! Это ответ, вопрос или оба?
Аарон
0

Вы можете переназначить только одно значение за раз с помощью Raster Calculator, и он не позволяет вам указать тип значения растра; Я думаю, он использует число с плавающей точкой 32, что расточительно, если требуется только байт. Rastercalc лучше, но все же позволяет перераспределять только одно значение за раз.

даН.м.
источник
-1

Или используя новый плагин Qgis, предназначенный для этого: ThRasE

Раскрытие информации: я разработал этот плагин, и я не хочу его рекламировать, я просто хочу поделиться другим вариантом

XavierCLL
источник