Grouper et aligner les icônes dans l'atlas QGIS

10

Je fais un atlas des zones protégées en utilisant QGIS. J'utilise la version 2.12, mais cette question s'appliquera probablement également à la version 2.14.

Plusieurs points d'intérêt (poi) sont présentés dans cet atlas. Certains d'entre eux, comme le stationnement, la station d'information et le point de vue, sont présentés sous forme d'icônes. Lorsque ceux-ci sont proches les uns des autres, il est pertinent de regrouper les icônes et de les aligner (sur une ligne) près d'un point central pour les objets poi. Actuellement, cela se fait à l'aide d'outils de publication assistée par ordinateur et cela ressemble à ceci:

entrez la description de l'image ici

J'aimerais tirer le maximum de ce processus dans le système d'atlas QGIS. Nous avons beaucoup de zones protégées, donc le gain d'automatisation du processus est potentiellement important.

Comment cela peut-il être fait dans QGIS?

Voir également la question Utilisation de FME pour agréger un POI à un point pour le contexte.

ragnvald
la source
2
Je ne sais pas exactement si vous parlez d'application Web (atlas en ligne) ou de fonction atlas (impression), mais pourquoi ne pas aligner les caractéristiques du point poi elles-mêmes de manière appropriée? j'utiliserais deux classes d'entités, une avec les positions réelles et une pour les représentations graphiques dans l'atlas, probablement liées à la première.
Jochen Schwarze
Précisera qu'il s'agit de QGIS.
ragnvald
À ma connaissance, il n'y a aucun moyen de sortir de la boîte pour aligner les symboles ponctuels les uns sur les autres. Je suis content d'avoir tort. La dernière fois que j'ai eu le problème, il a été géré dans un outil de PAO comme Illustrator.
Jakob

Réponses:

10

Vous pouvez réaliser ce qui suit en utilisant certains symboles SVG basés sur l'expression.

entrez la description de l'image ici

Fondamentalement, vous auriez plusieurs attributs qui déterminent l'icône # 1, # 2, etc.

entrez la description de l'image ici

Pour autant que je sache, il n'est actuellement pas possible de faire dépendre l'emplacement SVG de l'emplacement d'étiquette correspondant. Vous voudrez donc éviter de placer des étiquettes dans le coin inférieur droit, un paramètre pour cela est disponible en 2.14.

Utilisez les décalages pour déplacer les icônes au bon endroit. L'icône est définie en fonction de la valeur d'attribut:

entrez la description de l'image ici

obscur
la source
Comme toutes les icônes ne sont pas toujours utilisées, il pourrait y avoir des lacunes dans la gamme d'icônes, non?
ragnvald
1
Non, ce n'est pas un problème avec cette approche. J'ai ajouté une capture d'écran de la table attributaire pour clarifier.
underdark
Je pensais peut-être utiliser un outil FTL comme FME pour préparer les clusters POI en fonction d'un tampon de distance. En gardant un champ / liste agrégé du poi dans un cluster, je pourrais ensuite utiliser cette liste pour ajouter des icônes pertinentes ensemble en utilisant Imagemagick en les reliant à une table de production de POI. Un autre pourrait être de générer toutes les mermutations possibles d'icônes (jusqu'à 6 largeurs d'icônes), puis d'utiliser une clé pour appeler celles pertinentes en tant que marqueurs PNG ou SVG. Une combinaison de votre solution et de la préparation appropriée des données est probablement la meilleure. Votre réponse est en tête ;-)
ragnvald
Un filtrage basé sur un attribut utilisant des "caractères génériques" au lieu d'un attribut par icône pourrait être mieux. C'est possible?
ragnvald
Probablement mais semble considérablement plus difficile.
underdark