Mapas de sensibilização no QGIS
Quando um problema é relativamente novo, muitas vezes é útil passar por uma fase de sensibilização. Os mapas desempenham então um papel fundamental: permitem revelar fatos preocupantes e chamar a atenção do público ou dos tomadores de decisão para uma questão.
No QGIS, um mapa de sensibilização eficaz geralmente se baseia em uma simbologia divergente. A ideia é centrar a representação em um valor de referência (média, mediana, zero, objetivo político, etc.) e, em seguida, destacar os valores acima e abaixo desse limite.
Uma cor viva (por exemplo, magenta, vermelho ou azul intenso) pode ser usada para chamar imediatamente a atenção para as áreas críticas.
Exemplo: os polígonos em magenta em um mapa podem representar os setores onde a taxa de pobreza é significativamente mais alta do que a média.
O tema “Acima e abaixo” no QGIS
O equivalente ao estilo Above and Below do ArcGIS Online pode ser reproduzido no QGIS com um gradiente de cores centrado em um valor-chave:
- Definir o valor central: média estatística, mediana ou um limite conhecido (por exemplo, zero, meta de política pública, valor legal).
- Definir as classes alta e baixa: usando um desvio padrão, quantis ou limites personalizados.
- Aplique uma paleta divergente de três cores:
- uma cor viva para valores elevados,
- outra para valores baixos,
- uma cor neutra para valores próximos do normal.
Para pontos e linhas, você pode combinar tamanho proporcional e cor divergente para destacar não apenas o desvio em relação ao valor de referência, mas também a importância relativa de cada entidade.
Quando usar essa abordagem?
Escolha esse tipo de mapa quando quiser basear a leitura em um valor de referência claro, a fim de mostrar:
- quais áreas têm um desempenho melhor do que o esperado,
- quais áreas estão com dificuldades,
- e quais áreas estão dentro da norma.
Exemplo: para dados de tráfego, você pode destacar os setores onde o volume é superior ou inferior à média observada, o que facilita a identificação de pontos críticos ou, pelo contrário, de sucessos.
Criar o gradiente de cores AboveAndBelow
A paleta vai do verde ao magenta, passando pelo amarelo. Para criá-la:
– copie e cole o código a seguir em um arquivo que você nomeará aboveandbelow.xml
<!DOCTYPE qgis_style>
<qgis_style version="2">
<symbols/>
<colorramps>
<colorramp type="gradient" name="AboveAndBelow" tags="Colorful,AboveAndBelow">
<Option type="Map">
<Option value="69,146,21,255,hsv:0.26974999999999999,0.85304036011291673,0.57334248874647131,1" type="QString" name="color1"/>
<Option value="248,247,207,255,hsv:0.16225000000000001,0.16768139162279697,0.9739070725566491,1" type="QString" name="color2"/>
<Option value="ccw" type="QString" name="direction"/>
<Option value="0" type="QString" name="discrete"/>
<Option value="gradient" type="QString" name="rampType"/>
<Option value="rgb" type="QString" name="spec"/>
<Option value="0.504808;221,238,209,255,hsv:0.26338888888888889,0.12065308613717861,0.93389791714351111,1;rgb;ccw:0.997596;231,25,178,255,hsv:0.87608333333333333,0.89083695735103385,0.90663004501411459,1;rgb;ccw" type="QString" name="stops"/>
</Option>
</colorramp>
</colorramps>
<textformats/>
<labelsettings/>
<legendpatchshapes/>
<symbols3d/>
</qgis_style>
Abra o gerenciador de estilos do QGis.

Use o botão Importar/Exportar para selecionar o arquivo aboveandbelow.xml e carregar o gradiente de cores na sua instalação do QGis.

Aplique essa simbologia a uma camada de polígonos
O QGis não permite definir diretamente uma simbologia do tipo “rampa” equivalente à usada para rasters, para camadas vetoriais.
Mas é possível criá-la usando o tipo “símbolo único” com um “preenchimento simples” e atribuindo-lhe uma expressão à cor:

Expressão AboveAndBelow
O objetivo é aplicar o gradiente de cor a um campo de atributos (aqui field_name). Você deverá adaptá-lo substituindo-o pelo nome real do campo de atributos.
A expressão calcula instantaneamente a média e o desvio padrão dos valores presentes em field_name e ajusta o gradiente atribuindo o valor 0 à média – desvio padrão e 1 ao valor médio + desvio padrão.
ramp_color('AboveAndBelow',
scale_linear(
"field_name",
mean("field_name") - stdev("field_name"),
mean("field_name") + stdev("field_name"),
0, 1
)
)
Isso se traduz em:
- todos os polígonos com um valor médio-desvio padrão ou inferior terão uma cor verde
- todos os polígonos com um valor médio+desvio padrão ou superior terão uma cor magenta
- os polígonos entre esses dois valores terão uma cor graduada
