Criando tamanhos de pontos de dados diferentes com base nos dados usando o QGIS?


8

Estou tentando plotar dados de vendas em um mapa usando o QGIS. Adicionarei o aviso de que sou novato no uso do programa. Adicionei os diferentes tipos de vendas adicionando camadas de texto delimitadas (utf16). Os dados incluíam longitude, latitude e quantidade. Quero fazer com que os pontos no mapa sejam dimensionados com o valor da venda. Não tive sorte em tentar usar o Marcador Simples-> Propriedades definidas por dados-> tamanho e funções de maiúsculas e minúsculas. Alguns pontos de dados são exibidos em tamanhos diferentes, enquanto outros são exibidos em todos os pontos de dados. Aqui estão minhas funções sob diferentes marcadores simples:

CASE WHEN Amount <= 10000 THEN '.2' END
CASE WHEN 10000 < Amount < 75000 THEN '.4' END
CASE WHEN 75000 < Amount <= 250000 THEN '.6' END
CASE WHEN Amount >= 250000 THEN '1' END

A maioria do meu conjunto de dados está no intervalo de 10 a 75k. No entanto, os círculos de tamanho .4 e .6 são exibidos em todos os pontos de dados no mapa, enquanto os tamanhos .2 e 1 são exibidos apenas onde os dados especificam (junto com os tamanhos .4 e .6). Neste ponto, estou tentando descobrir o que há de errado com as equações, no entanto, estou preso.

Existe uma maneira melhor de fazer isso ou estou simplesmente bagunçando as equações?

Eu gostaria de poder compartilhar meu mapa inteiro com você, mas está ótimo. Fui com a solução de U / Joseph e aqui está um trecho dos resultados para os interessados.

insira a descrição da imagem aqui

Respostas:


9

A resposta fornecida por @evv_gis deve fazer o que você deseja. Uma alternativa, praticamente semelhante à resposta postada por @hexamon, é usar o estilo baseado em regras em vez do intervalo (eu uso o QGIS 2.2 e também não vejo essa opção, acho que é um nome alternativo em outra versão do QGIS? ) Pessoalmente, prefiro regras a valores, pois você pode adicionar várias condições, enquanto os valores são definidos entre 2 limites.

Estilo

Aqui você pode definir o tamanho de cada ponto com base nas regras definidas acima.

Propriedades da regra


5
CASE 
WHEN "Amount" <= 10000 THEN .2 
WHEN "Amount" > 10000 AND  "Amount"  <= 75000 THEN .4
WHEN "Amount" > 75000 AND  "Amount"  <= 250000 THEN .6
WHEN "Amount" > 250000 THEN 1
END

Parece que você precisa trocar o suporte no segundo e terceiro casos. Você também teve o mesmo caso para valores de 250000 serem 0,6 e 1.

Ver abaixo:

insira a descrição da imagem aqui


Ajustei-os como você os mostrou e ainda têm os mesmos problemas. É possível ter 4 marcadores diferentes para uma camada?
Jay

1
Por favor, veja meu post editado. Eu testei e funciona bem.
evv_gis 11/09/14

Vou adicionar o "e" às ​​fórmulas que não pensei em fazer isso antes. Será atualizado quando voltar ao escritório em algumas horas. Obrigado pela ajuda!
Jay Jay

2

Se esses são os seus quatro casos, eu entraria nas Propriedades dessa camada e, em Estilo, selecione Intervalo, defina-o para 4 classes, defina os valores para os que você descreveu e defina o estilo manualmente para cada classe.

Não é tão elegante quanto conectá-lo diretamente a uma coluna de dados, mas nunca consegui que isso funcionasse bem sem criar uma nova coluna para essa finalidade específica (que também é um pouco deselegante).

Edit: Acontece que a palavra é 'Graduado' em vez de 'Intervalo'. Eu tenho uma versão traduzida do QGIS e fiz uma suposição errada sobre a tradução.


Não estou vendo a configuração de intervalo na guia estilo. Imgur
Jay

Se você clicar no menu suspenso que diz Símbolo único, poderá ver Intervalo.
hexamon 11/09/14
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.