Skip to Content

Répondre au commentaire

QGIS 2.0 Script pour exporter un "atlas par valeur unique"

Type : script python pour scriptrunner
Licence : GPL

Suite à une discussion sur le forum, j'ai retrouvé le code d'un plugin python QGIS que j'avais commencé mais jamais fini.
Après quelques adaptations ,je fournis ici un script (QGIS >= 2.0) pour réaliser un export de mise en page par valeur unique d'une couche.
Ce script s'utilise avec l'extension script runner (cf. l'article de gene sur le portail).

Réglages et particularités

  • La couche utilisée est celle sélectionnée dans le contrôle des couches.
  • Le dossier de sortie des exports est le sous dossier (par rapport au projet qgis) export (à créer avant de lancer le script s'il n'existe pas).
  • Le nom de champ de valeurs uniques utilisé est "UV" (il doit être créé si besoin).
  • Le format de sortie est png.
  • Le composer (mise en page) utilisé est le premier.

Expressions utilisables dans la mise en page

Les expressions suivantes sont utilisables dans les zones de textes de mise en page :

$UV_VALUE() Valeur unique
$UV_PAGE() Numéro de valeur unique courante
$UV_NUM() Nombre de valeurs unique
$UV_NUM_ROWS() Nombre de lignes dans la table attributaires pour la valeur unique courante
$UV_PROJECT_PATH() Chemin du dossier contenant le projet QGis (utile pour créer le chemin d'une image en mode html)
$UV_FIELD(NOM_CHAMP) Affiche la valeur du champ pour cette valeur unique (si plusieurs lignes, la 1ère ligne est prise en compte)
$UV_MAX(NOM_CHAMP) Valeur maximale du champ pour la valeur unique en cours
$UV_MIN(NOM_CHAMP) Valeur minimale du champ pour la valeur unique en cours
$UV_CONCAT(NOM_CHAMP) Concaténation des valeurs du champs pour cette valeur unique

 

Projet exemple

Un projet de test basé sur la couche des départements (IGN® GeoFla) permet de voir ce qu'on peut faire avec le script (notamment avec les expressions de mises en page et le rendu html).

Le script est ici utilisé pour obtenir une carte par région :

exemple


EDIT : mise à jour avec ajout d'une version du script pour QGIS 1.x







0

Répondre