Eu tenho um conjunto de dados de recurso de polígono e um atributo de uma tabela diferente à qual me associo (um a um) no QGIS para simbolizar os atributos como um mapa de coroas. No entanto, nem todos os campos poligonais têm um campo correspondente na tabela de atributos numéricos, portanto, existem alguns valores nulos ao produzir a simbologia graduada.
De minha pesquisa, o conselho mais comum nessa situação é incluir uma cópia do conjunto de dados de polígonos (ou algum outro background) que defina uma simbologia padrão. Isso funciona porque os valores nulos não são classificados na simbologia graduada, para que se possa ver "embaixo" deles. Anexei uma imagem exatamente disso. Os recursos cinza escuro não existem na tabela de junção ( mb_percentile_isochrones_all
), mas na tabela de polígonos de limite ( mb2013_wgtn
). Então, eu preciso de duas instâncias da mb2013_wgtn
tabela para mostrar os recursos "sem dados".
No entanto, isso não parece elegante para mim. Muito mais intuitivo seria definir um símbolo de valor nulo. Talvez isso possa ser perfeitamente transparente para ser consistente com o que existe atualmente ou talvez seja algum tipo de cinza desativado - o que o usuário desejar. O ponto é que, atualmente, são necessárias duas camadas diferentes no conteúdo para lidar com a simbologia dos valores nulos. Isso significa que, para alterar a simbologia de todos os seus recursos ao mesmo tempo (por exemplo, se você deseja aumentar a largura de todas as bordas), isso deve ser tratado duas vezes: uma vez nas propriedades do recurso com a simbologia graduada e uma vez para a camada "background" que lida com o símbolo nulo.
É possível definir um símbolo de valor "nulo" sem usar uma "cópia" da mesma camada usada para a simbologia graduada, no QGIS (2.6.1)?
fonte
null
recurso na mesma camada. 3. Recursos incomparáveis estãonull
em seu valor de junção (como visto na tabela de atributos QGIS pós-junção).Respostas:
Como o @ MichaelMiles-Stimson já mencionou, não parece haver uma maneira de simbolizar recursos NULL . No entanto, existe uma alternativa na qual você cria um filtro para forçar o QGIS a tratar valores NULL como um número inteiro como 0. Incluí um exemplo em que criei 3 polígonos simples, cada um com um determinado valor:
Aqui está a simbologia graduada que usei com o seguinte comando:
Espero que isto ajude!
fonte
NULL
valores pode ser bastante útil. Não é uma solução bonita, mas você sempre pode enviar um pedido de recurso e espero que se torna disponível na próxima versão :)Eu sei que foi respondido, mas apenas para dar outra opção:
Você pode simplesmente deixar o campo sem filtro ou valor (eu sei que funciona para CATEGORIZED ou RULE BASED):
http://docs.qgis.org/2.0/uk/docs/training_manual/vector_classification/classification.html
Estou usando o QGIS 2.10 e funciona.
fonte
Semelhante ao que outros usuários disseram, a melhor opção é usar símbolos baseados em regras. Para evitar a criação manual das regras:
(Testado no QGIS 3.6.0)
fonte