Esencialmente, quiero producir un atlas basado en un campo categórico en una capa de puntos.
es decir, tengo una capa puntual de proveedores de cuidado infantil con el campo categórico "Provisión". He categorizado cada función en este campo con "After School Club", "Breakfast Club", etc., y ahora quiero producir un conjunto de mapas que recorran cada categoría y muestren solo los puntos para cada uno. Un mapa de clubes después de la escuela, un mapa de clubes de desayuno, etc. Las extensiones pueden ser sutilmente diferentes.
Podría hacerlo uno por uno, pero parece que debería haber una manera de producir un atlas basado en la extensión de cada categoría. (Siento que me falta algo obvio :))
O, alternativamente, ¿hay alguna forma de automatizar la creación de una capa de polígono y usarla como una cobertura oculta para el atlas?
EDITAR: He progresado un poco con esto: puede usar un estilo basado en reglas para activar y desactivar las funciones relevantes para la función de cobertura de atlas actual. en realidad funciona bien si todo lo que quieres hacer es mostrar un conjunto diferente de puntos. Ahora estoy buscando vincular eso a un esquema de color y una leyenda reactiva.
Respuestas:
Finalmente resolví esto para mis propósitos, así que aquí está la solución que se me ocurrió si ayuda a alguien:
Escribe un script de Python (el mío al final de esto) que esencialmente hace esto:
Esto me dio la capa de cobertura del atlas con un polígono para cada categoría de interés que se ve así:
Configure el atlas y el compositor de impresión de manera normal, dejando solo el problema de desactivar y activar las funciones.
Para esto, es un poco de prueba y error determinar el conjunto exacto de opciones:
La siguiente expresión le permite obtener el valor que actualmente se encuentra en el campo CategoryName para la característica de atlas actual
Use esto para crear un estilo basado en reglas para la capa de puntos a lo largo de las líneas de
También tenía una regla para garantizar que todos los demás se volvieran transparentes
Probar esto con el atlas funciona muy bien. Finalmente, utilice el mismo enfoque para manipular las etiquetas que se muestran, haga que las etiquetas sean dinámicas y filtre las tablas adecuadamente. Marcar la opción 'filtrar leyenda por contenido del mapa' también es muy efectivo si no desea todos los elementos de la leyenda en todos los mapas.
Conjunto final de atlas:
Editar: como se solicitó, aquí está mi script:
fuente