Modificando valores únicos de pixel no QGIS?

17

Gostaria de modificar uma varredura (valores de pixel) no QGIS.

Os plug-ins "ferramentas de valor" podem facilmente fornecer o valor do pixel da minha varredura. No entanto, eu não sei como modificá-lo.

Encontrei as perguntas e respostas intituladas Manualmente corrigindo o DEM raster (OpenSource)? que diz que é possível fazê-lo em GRASS. Passei várias horas tentando entender como a grama funciona sem sucesso.

Não consigo encontrar a ferramenta d.rast.edit no plug-in sextante.

Existe outra maneira de acessá-lo?

Renaud
fonte

Respostas:

12

Como este é o resultado número 1 do Google para 'edição raster qgis' no momento, pensei em acrescentar que agora existe o plug-in 'Serval' que permite modificar pixels da mesma forma que no Paint.

Roel
fonte
6

Atualização: existe uma maneira fácil:

  1. faça uma camada de pontos com pontos sobre os pixels que você deseja alterar. Com a coluna chamada "newvalue"
  2. Use Rasterização / Conversão / Rasterização
    • selecione a camada de ponto, campo "newvalue"
    • como alvo, use sua varredura / grade.
    • mantenha o tamanho e a resolução existentes

Feito!

Se houver regras aplicáveis ​​além das mencionadas em outras respostas, existe a Calculadora de varredura .

Se você não pode usar o d.rast.edit (como mencionado no thread vinculado), não conheço nenhuma ferramenta visual para fazê-lo manualmente . A solução alternativa é exportar a varredura para ASCII Gridded XYZ (* .xyz) (ou outro formato de texto), para que você possa editá-la no editor de texto onde encontra seu x / y e altera z.

Também existe um software pago chamado Leveler ( http://www.daylongraphics.com/products/leveller/ ) - editor visual raster / grid que permite modificar a superfície no estilo "Simcity". Não encontrei nenhuma ferramenta gratuita para isso.

Miro
fonte
Há um tempo, pedi um software para modificar o estilo do DEMs Simcity :) Obrigado por isso! gis.stackexchange.com/questions/30453/…
pg85
1

Se você deseja fazer isso por código, pode usar a biblioteca GDAL:

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

QgisTn
fonte
Eu não posso esperar o plug-in usando este comando da biblioteca gdal para obter uma interface do usuário para modificar uma varredura. É engraçado ver quantas ferramentas existem para modificar uma camada vetorial e nada para raster!
Renaud
1

O SAGA GIS permite editar valores de pixel em uma varredura, uma de cada vez. Isso é muito útil para alguns propósitos, por exemplo, sensoriamento remoto, onde você pode selecionar um pixel específico para análise espectral. Se você selecionar a grade que deseja editar no painel 'gerente', selecione a guia 'atributos' no painel de propriedades e poderá selecionar um único pixel ou arrastar e selecionar um bloco de pixels na tela e digite em seus valores na matriz que será exibida sob os atributos.

Uma opção para modificar um pixel de cada vez com o QGIS é usar o plugin experimental Serval para definir um valor diferente para um pixel específico.

Steven Pawley
fonte
1

Tente o seguinte: O plugin Serval para QGIS permite editar valores de uma única célula raster.

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

Mas estou procurando uma ferramenta para modificar os valores de varredura ao longo de uma linha / polilinha com valores no final das linhas / polilinha retirados da varredura.

Arkadiusz Środula
fonte
2
Bem-vindo ao GIS SE! Isso é uma resposta, uma pergunta ou ambas?
Aaron
0

Você pode remapear apenas um valor de cada vez com a Calculadora de varredura e não permite especificar o tipo de valor da varredura; ele usa float 32, acho que desperdício, se apenas um byte for necessário. Rastercalc é melhor, mas ainda permite remapear um valor de cada vez.

DanM
fonte
-1

Ou usando o novo plugin Qgis projetado para isso: ThRasE

Divulgação: desenvolvi este plugin e não quero promovê-lo, apenas quero compartilhar outra opção

XavierCLL
fonte