Como criar legendas de vetores personalizadas no QGIS, baseadas na geometria de um polígono

Colegas pesquisadores e entusiastas de SIG de código-livre,

Bem-vindos ao meu blog!

Gostaria de começar com um aviso - posso ser uma pesquisadora desta área, mas isso não significa que tudo o que faço ou escrevo aqui funcionará para você, em suas próprias configurações de desktop e versões de packages. Não tenho nenhuma responsabilidade se você perder dados ou estragar sua instalação. Eu também não autorizo nenhuma cópia do meu conteúdo.

Esta semana, estou mostrando como criar geometrias personalizadas para aprimorar suas legendas no layout de impressão do QGIS. Especificamente, vou mostrar como criar essas geometrias com base em arquivos vetoriais que você já tem.

O exemplo que darei aqui é como criar o Legend Patch Shape (algo como “formato de caminho de legenda”) para o estado do Rio Grande do Sul, no Brasil.

Para este tutorial, estou usando o QGIS 3.20 “Odense”, embora, até onde eu li, qualquer QGIS da versão 3.14 para cima tem o editor necessário.

Primeiro passo: simplifique seu vetor original. Quanto mais simples, melhor.

Lembre-se de que ele vai ficar pequeno em sua caixa de simbologia, então não há a necessidade de geometrias excessivamente pesadas e complicadas - nosso objetivo é um símbolo que chame a atenção e fique bonito na legenda, o mapa em si que deve fornecer ao leitor os detalhes.

O que estou fazendo aqui com relação à simplificação do polígono não é muito diferente do que mostrei neste post, então você verá algumas referências a ele.

No meu exemplo: primeiro, abro o shapefile para o estado do Rio Grande do Sul (RS) (fonte: IBGE).

Original shapefile of RS

Se o seu arquivo for do tipo MultiPolygon ou for composto por vários polígonos, sugiro que você gere uma versão dele com apenas um polígono. Se você não sabe como fazer isso, expliquei o passo a passo neste post.

Certo, vamos simplificar este polígono. Para fazer isso, use a ferramenta “Simplify”:

QGIS Simplify

Escolha a tolerância da distância a ser usada na simplificação. Quanto maior a tolerância, mais simplificado seu polígono ficará.

QGIS Simplify

Salve o arquivo e clique em Run.

Esta é a geometria resultante:

QGIS Simplify RS state

Ele manteve a forma geral do estado, mas sem os detalhes.

Abra o arquivo com o polígono simplificado

Abra seu arquivo recém-criado no QGIS, se não se abriu automaticamente.

Agora, o que queremos fazer é pegar as coordenadas dos vértices da geometria e colocá-las em um formato compatível com o editor de formato de legendas. O formato que procuramos é ((LONG LAT, LONG LAT, LONG LAT)), em que cada par formado por longitude e latitude é um vértice do polígono.

Para passar a minha geometria para o formato necessário, primeiro, exporto como .csv.

QGIS save feature as

Escolha “Valores separados por vírgula [CSV]”. Não preciso dos metadados para a próxima parte, então desmarquei. Escolhi o “Geometry type” (Tipo de geometria) como “Polygon” (Polígono) e marquei a caixa de seleção “Extent” (Extensão).

QGIS save feature as

Em Layer Options, selecionei “Geometry: AS_WKT” e salvei o arquivo.

QGIS save feature as

Abra o csv em um editor de texto

Agora, abrirei o arquivo CSV gerado em um editor de texto. Abrindo no Vim, vejo o seguinte:

WKT,CD_UF,NM_UF,SIGLA_UF,NM_REGIAO
"POLYGON ((-56.323271271 -28.924725248,-54.809787122 -27.530047424,-53.373410477 -27.091175734,-51.630409521 -27.489141496,-50.624951476 -28.392588311,-49.691351788 -28.620891398,-50.177509124 -29.248521292
[...]
-55.577531011 -30.833411138,-56.011123407 -31.081577829,-56.808075013 -30.103240694,-57.649742824 -30.189320897,-56.323271271 -28.924725248))","43",Rio Grande do Sul,RS,Sul

Minimize esta janela para usá-la mais tarde.

Abra o layout de impressão do QGIS

Abra o Layout de impressão (Print Layout) e adicione um mapa nele. Em seguida, adicione uma legenda.

QGIS print layout

No painel direito, em Legend Items (itens de legenda), desmarque “auto-update” (atualização automática) e dê um duplo clique em qualquer um dos itens da legenda.

QGIS print layout

Na seção “Patch”, clique no retângulo ao lado de “Shape” (forma).

QGIS print layout

Você encontrará a definição da forma preenchida com

Polygon ((0 5, 10 5, 10 0, 0 0, 0 5))

Adicione as coordenadas do seu vetor ao editor “Legend Patch Shape”

Copie as coordenadas do seu arquivo CSV e cole-as dentro dos parênteses duplos “(())”. Marque a caixa de seleção “Preserve Aspect Ratio” (preservar proporções).

QGIS legend patch shape

Aumente o zoom e olhe a legenda. Verifique se o seu símbolo personalizado está como esperado.

QGIS legend patch shape

O meu está!

Salvando para uso futuro

Salve a geometria que você acabou de criar para usá-la em legendas e simbologias futuras.

Entre no editor de geometrias novamente

QGIS legend patch shape editor

QGIS legend patch shape editor

Role para baixo e clique em “Save Legend Patch Shape”

QGIS legend patch shape editor save patch

Escreva algumas tags úteis para identificar a sua geometria e salve-a.

QGIS legend patch shape editor tags

Agora você poderá usar sua nova geometria em qualquer projeto do QGIS.

QGIS legend patch shape editor tags

Luísa Vieira Lucchese
Luísa Vieira Lucchese
Pós-doutoranda

Pós-doutoranda na Universidade de Pittsburgh

Relacionados