É possível usar símbolos em vez de cores para visualizar os valores das células rasterizadas?


14

Eu tenho uma imagem raster (GeoTIFF) com valores inteiros . Sei como visualizar valores rasterizados no QGIS usando mapas de cores ou similares, mas gostaria de atribuir símbolos a cada valor de cor - como um mapa de cores, mas com símbolos.

Exemplo: insira a descrição da imagem aqui

Pergunta:
Isso é possível e, nesse caso, como?


bem, você pode usar símbolos SVG em mapas de cores, o que dará algumas boas olhando mapas
maçarico

Você pode me dar uma dica de onde posso aprender sobre isso?
Chau

Usando a resposta do Curfew, acho que trabalharia para converter cada célula em um ponto (bem como a grade asc) para controlar o 1 símbolo por valor. Mas não vejo como você pode se converter em vetor.
precisa saber é o seguinte

Pode ser possível, mas acho que precisamos saber mais sobre sua varredura. É realmente uma imagem , quantas bandas ela tem e quantas "cores" ela tem? N
nhopton

Nesse caso, minha varredura é uma imagem de uma banda com 10 valores inteiros diferentes - um caso simples. Mas poderia ser legal poder estilizar imagens raster em tempo real em geral.
Chau

Respostas:


10
  1. Poligonalize sua forma raster através da ferramenta Raster-to-polygon no menu raster. Use o valor do seu campo como categoria
  2. Clique no estilo categorizado, classifique e clique duas vezes no símbolo. Em seguida, selecione "SVG-FILL" e a caixa de diálogo a seguir deverá aparecer com alguns ícones básicos de SVG que acompanham o QGIS. insira a descrição da imagem aqui

  3. Escolha um ícone e lembre-se de definir a linha da borda ("linha simples") como sem caneta. Caso contrário, os campos serão delimitados por uma pequena linha. Sua pergunta exibe essa linha de fronteira, então talvez você queira mantê-las.

  4. Aplique e observe seu novo estilo. Você pode facilitar muito o estilo, se usar regras e categorias. Aqui está um exemplo rápido de uma floresta com planícies circundantes. O polígono foi gerado a partir de uma camada raster de cobertura florestal.insira a descrição da imagem aqui

Isso foi feito usando a versão de desenvolvimento QGIS 1.9, mas supõe-se que também deva ser possível na versão 1.8. Você pode criar seus próprios símbolos SVG usando, por exemplo, o excelente conjunto Inkscape


1
Estou bem solução. Mas eu realmente prefiro um em que não precise alterar minha varredura, no seu exemplo, para poligonizá-la.
Chau

isso pode ser muito difícil de entender, porque, tanto quanto eu sei, as células raster podem ser exibidas apenas com cores RGB. Algo tão complexo como símbolos pertencem claramente ao mundo de camadas vetoriais
maçarico

1
Uma varredura é apenas uma grade; portanto, a conversão em pontos, em vez de poligonização, pode estar mais próxima dos requisitos de Chau. Em seguida, apenas simbolize os pontos de acordo e, se necessário, coloque uma grade simples por cima, com a mesma resolução da varredura, para torná-la exatamente como a imagem de exemplo de Chau.
MappaGnosis

4

Sugerindo que sua varredura é de grande escala (uso da terra, clima, ...), por que você simplesmente não as converte para o formato vetorial?


Porque é uma visualização como mapas de cores.
Chau

3
bem, você pode usar símbolos SVG em mapas de cores, o que dará algumas boas olhando mapas
maçarico

Você pode me dar uma dica de onde posso aprender sobre isso?
Chau

4

Eu acredito que o QGIS ainda vem com gdal2xyz.py e, usando isso, você pode converter sua varredura em um arquivo de texto.

Abra um terminal no diretório que contém a varredura e execute:

gdal2xyz.py filename.tif filename.txt

O arquivo de texto conterá trigêmeos xyz delimitados por espaço, compreendendo uma ordenada x , uma ordenada y e um valor z (da varredura).

Você precisará adicionar uma nova primeira linha ao arquivo, algo como "xy z" (sem as aspas). Feito isso, você poderá carregar o arquivo no QGIS usando a ferramenta "adicionar texto delimitado", selecionando "espaço" como delimitador.

No QGIS, você pode estilizar os pontos: Propriedades -> Guia Estilo -> Categorizado e, em seguida, usar símbolos de fonte para estilizar os pontos.

insira a descrição da imagem aqui


exemplo interessante (+1). Uma camada XYZ é uma camada vetorial e como isso difere da poligonização da varredura?
Curlew

1
Bem, se você poligoniza uma varredura, o que você está fazendo é criar polígonos que incluam grupos de pixels com o mesmo valor. Mas, neste caso, o que era necessário era explodir a varredura em pontos vetoriais, cada ponto tendo um valor de atributo retirado da varredura.
N / a
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.