Le fait est que je me demande de permettre de calculer automatiquement la rotation de la carte dans Map Composer. J'ai plusieurs cartes dans un fichier avec leurs propres paramètres de projection, et je voudrais définir la rotation des cartes dans le composeur de cartes en fonction de la formule de projection (ou autre chose?)
par exemple, localiser une carte spécifique dans le projet:
La projection est
Dans le compositeur de carte, la limite de la carte ressemble
Et avec l'angle de rotation sélectionné pour la carte avec leurs paramètres de projection:
L'angle de rotation de la carte est différent pour chaque carte en fonction de son emplacement et des paramètres de projection.
Est-il possible d'automatiser ce processus et de calculer l'angle de rotation de la carte automatiquement, car ne trouve pas cette valeur manuellement à chaque fois (je voudrais créer un composeur universel pour toutes les cartes via le menu de génération d'atlas)?
la source
Réponses:
Ci-dessous une solution trouvée par @ndawson dans les commentaires de la question. N'hésitez pas à commenter et à améliorer cette réponse.
Exécutez à partir de la boîte à outils de traitement l'outil Boîte de délimitation minimale orientée sur la grille d'enveloppe de carte que vous utilisez déjà.
Cela créera un calque qui devrait être tout à fait identique à votre calque d'origine. Vous trouverez dans la table attributaire un champ ANGLE
Vous devriez maintenant pouvoir utiliser ce champ ANGLE dans le compositeur pour remplir le champ de données défini pour la rotation:
Le problème semble être que l'angle n'est pas toujours facile à utiliser car il dépend de la façon dont les polygones initiaux sont faits. J'ai fait quelques tests et cela dépend de la façon dont vous avez dessiné vos polygones source. Vous devrez peut-être modifier les valeurs des attributs du champ ANGLe en conséquence:
(le rouge est les polygones d'origine, en noir les polygones de l'outil OMBB). J'ai numérisé pour l'exemple des polygones similaires de deux manières différentes (aller à droite ou à gauche)
Pour ramener la valeur d'angle à votre calque d'origine, vous pouvez utiliser une opération de jointure de localisation spatiale.
la source