Essencialmente, estou querendo produzir um atlas com base em um campo categórico em uma camada de pontos.
ou seja, eu tenho uma camada pontual de prestadores de cuidados infantis com o campo categórico "Provisão". Eu categorizei cada recurso neste campo com "After School Club", "Breakfast Club" etc., e agora quero produzir um conjunto de mapas que iterem por cada categoria e mostrem apenas os pontos de cada um. Um mapa dos clubes depois da escola, um mapa dos clubes de café da manhã etc. As extensões podem ser sutilmente diferentes.
Eu poderia fazê-lo um por um, mas parece que deveria haver uma maneira de produzir um atlas com base nas extensões de cada categoria? (Eu sinto que estou perdendo algo óbvio :))
Ou, como alternativa, existe uma maneira de automatizar a criação de uma camada de polígono e usá-la como uma cobertura oculta para o atlas?
EDIT: Eu fiz um pequeno progresso nisso - você pode usar o estilo baseado em regras para ativar e desativar os recursos relevantes ao atual recurso de cobertura do atlas. na verdade, funciona bem se tudo o que você quer fazer é mostrar um conjunto diferente de pontos. Agora estou olhando para amarrar isso de volta a um esquema de cores e a uma legenda reativa.
Respostas:
Finalmente resolvi isso para meus propósitos, então aqui está a solução que encontrei, se isso ajuda alguém:
Escreva um script python (o meu no final disso) que essencialmente faz isso:
Isso me deu a camada de cobertura do atlas com um polígono para cada categoria de interesse parecida com esta:
Configure o atlas e o compositor de impressão normalmente, deixando apenas a questão de desativar e ativar os recursos.
Para isso, é necessário um pouco de tentativa e erro para definir o conjunto exato de opções:
A expressão abaixo permite que você obtenha o valor atualmente mantido no campo CategoryName para o recurso de atlas atual
Use isso para criar um estilo baseado em regras para a camada de pontos ao longo das linhas de
Eu também tinha uma regra para garantir que todos os outros se tornassem transparentes
Testar isso com o atlas funciona muito bem. Finalmente, basta usar a mesma abordagem para manipular os rótulos mostrados, tornar os rótulos dinâmicos e filtrar as tabelas adequadamente. Marcar a 'legenda de filtro pelo conteúdo do mapa' também é muito eficaz se você não quiser todos os itens de legenda em todos os mapas.
Conjunto final de atlas:
Editar - como foi solicitado, aqui está o meu script:
fonte