Mais

Melhores práticas para gerenciar shapefiles / simbologia no QGIS


Um aspecto do GIS que não foi abordado em meu treinamento foi a melhor maneira de gerenciar shapefiles dentro de um projeto.

Em meu exemplo hipotético, tenho um arquivo de forma com vários atributos. Quero produzir um mapa comparando 4 combinações diferentes de vários atributos.

Então, eu quero 4 janelas de mapa no meu compositor de impressão, então tenho três opções de como configurar as camadas (nas quais pensei):

A) 1 camada, 1 shapefile. Eu então uso as 'camadas de bloqueio' e 'estilos de bloqueio' para cada janela do mapa, ajustando as propriedades e estilos do arquivo de forma para cada combinação de atributos desejada conforme eu prossigo. O problema é que não há registro de quais regras ou atributos eu usei se voltasse a ele em 6 meses.

B) 4 camadas, 1 shapefile duplicado em cada camada. Posso definir as propriedades e o estilo de cada camada para corresponder a cada submapa, mas o próprio arquivo de forma ainda se refere ao arquivo .shp original.

C) 4 camadas, 4 shapefiles. Duplique o arquivo de forma e carregue cada arquivo de forma separado em sua própria camada e defina o estilo e as propriedades de cada arquivo de forma. Isso parece causar problemas de desempenho para mim.

Até agora, tendo a seguir B, isso me permite ajustar as configurações e estilos com facilidade e também dá um desempenho razoável, mas não sei se isso pode dar origem a outros problemas no futuro. O que geralmente é considerado melhor prática nesta situação para desempenho e estabilidade?


Acho que é uma questão de preferência pessoal. Eu costumo usar o método associado com C). Se eu tiver cópias (não duplicatas) do mesmo arquivo de forma, posso adicionar atributos exclusivos a cada arquivo de forma que os distinguiria uns dos outros. Isso, para mim, não causa problemas de desempenho.

Em relação a A), lembre-se que você pode salve seu estilo como um arquivo .qml que armazenará quais propriedades / regras de estilo você usou para que, quando voltar a ele em uma data posterior, você possa ver exatamente o que fez.

Em relação a B), vocês poderia tem um único arquivo de forma. Mais tarde, porém, você pode precisar adicionar mais atributos ao arquivo de forma. Isso pode ser problemático se você estiver lidando com grandes conjuntos de datas que podem, conseqüentemente, aumentar o tamanho do arquivo. Eu pessoalmente tento evitar isso, pois normalmente prejudica o desempenho.

Tenho certeza de que outros fornecerão uma resposta mais esclarecedora que, espero, ajudará você a decidir :)


Desde algumas boas versões do QGIS atrás, é possível fazer uma variante do A), que é a opção mais limpa, sem ter que usar 'camadas de bloqueio' ou 'estilos de bloqueio'. É possível atribuir uma simbologia baseada em regras a uma camada onde as regras são aplicadas de acordo com as variáveis.

Definindo um ID de item para cada item do mapa (neste exemplo, 'Mapa 1'), é fácil configurar a simbologia para responder a qual item do mapa os recursos são mostrados. Basta definir uma regra em que a expressão se pareça com:

@item_id LIKE 'Map 1' E * quaisquer outros filtros que você precise usar *

Os recursos não serão exibidos na janela principal do QGIS, portanto, uma regra ELSE abrangente pode ser usada para, pelo menos, ser capaz de visualizá-los durante a edição. Lembre-se de que nem todas as variáveis ​​parecem ser selecionáveis ​​no criador de expressões, mas ainda podem ser usadas em expressões. Para uma boa introdução sobre variáveis, verifique esta postagem do blog em três partes.


Assista o vídeo: Como abrir shapefiles no QGIS vídeo introdutório (Outubro 2021).