Je voudrais savoir s'il existe un moyen d'ajouter un champ de système de coordonnées dynamiques dans une disposition de composeur QGIS.
Je peux utiliser une expression pour ajouter de nombreux éléments tels que le nom du document, le chemin du fichier, etc. mais je ne peux pas; t semble-t-il comprendre comment ajouter le système de coordonnées?
Réponses:
Pour obtenir l'ID d'autorité (c'est-à-dire " EPSG: 4326 "):
[% layer_property( 'your_layer_name_or_id', 'crs' ) %]
Si vous souhaitez obtenir la description textuelle du CRS (c'est-à-dire " WGS84 "):
Code:
get_crs( 'your_layer_name' )
la source
Pour une solution plus simple sans python, voir le commentaire de gustry ci-dessous
Ajoutez ce script à votre éditeur de fonction personnalisé:
puis obtenez le nom crs dans l'éditeur d'expression avec
Pour le nom CRS de votre projet (par exemple projection dans votre mise en page d'impression), utilisez ceci:
Ajoutez ce script à votre éditeur de fonction personnalisé:
puis obtenez le nom crs dans l'éditeur d'expression avec:
Bien sûr, vous pouvez également taper par exemple
'EPSG:4326'
manuellement ou utiliser une autre fonction que celle@project_crs
qui renvoie un code EPSG.Remarques:
Jetez également un œil à https://qgis.org/api/api_break.html pour plus d'informations sur les modifications de qgis 3.x
la source