Index de l'article

Exercice

Maintenant vous savez :

  • Exporter des cartes en série
  • Intersecter des couches géographiques

Et bien ajoutez donc dans le sous-titre de vos cartes la commune où se trouve le sommet sélectionné.

À vous de jouer !

Vous allez devoir utiliser la couche des IRIS (disponible en pièce jointe de cet article) et l'intersecter avec vos sommets :

  1. ...
  2. iris = QgsVectorLayer("C:/Users/Georges/Downloads/qgis/data_IRIS_2019/data_IRIS_2019/iris.shp", "IRIS", "ogr")
  3. ...
  4. QgsProject.instance().addMapLayer(iris)
  5. ...
  6. # Intersecter les sommets et les IRIS
  7. peaks_iris_path = "C:/Users/Georges/Downloads/qgis/exports/peaks_iris.shp"
  8.  
  9. processing.run('qgis:intersection', {\
  10. "INPUT": peaks,\
  11. "OVERLAY": iris,\
  12. "INPUT_FIELDS": ["OSM_ID", "NAME", "OTHER_TAGS"],\
  13. "OVERLAY_FIELDS": ["CODE_IRIS", "NOM_COM"],\
  14. "OVERLAY_FIELDS_PREFIX": "",\
  15. "OUTPUT": peaks_iris_path})
  16.  
  17. peaks_iris = QgsVectorLayer(peaks_iris_path, "Sommets", "ogr")
  18. QgsProject.instance().addMapLayer(peaks_iris)
  19.  
  20. # Retirer ancienne couche des sommets et celle des IRIS
  21. QgsProject.instance().removeMapLayer(peaks)
  22. QgsProject.instance().removeMapLayer(iris)

Puis appeler le nouveau champ disponible (NOM_COM) et modifier la chaîne formatée qui remplit le sous-titre :

...
    commune = feat['NOM_COM']
    ...
    subtitle.setText("Identifiant OSM : {} - Commune : {}".format((str(id_peak)), (commune)))
...

Notez qu'au lieu de l'ancien %, nous utilisons ici une méthode de formatage plus moderne (.format()

Code complet de l'export des cartes avec les noms de commune en sous-titre et les liens aux APIs (modifiez les chemins, testez ce code de préférence dans l'éditeur Python, pas la console).

Liens ou pièces jointes
Accéder à cette adresse URL (https://hg-map.fr/extern/data/shapes/france/chemin_de_fer.zip)chemin_de_fer.zip[ ]0 Ko
Télécharger ce fichier (data_BDTOPO_V3_Dep05_adresse.zip)data_BDTOPO_V3_Dep05_adresse.zip[ ]3889 Ko
Télécharger ce fichier (data_IRIS_2019.zip)data_IRIS_2019.zip[ ]45905 Ko
Télécharger ce fichier (decathlon_france.zip)decathlon_france.zip[308 magasins Décathlon français depuis OSM le 27 décembre 2020]11 Ko
Accéder à cette adresse URL (https://hg-map.fr/extern/data/shapes/france/eau.zip)eau.zip[ ]0 Ko
Télécharger ce fichier (glaciers.zip)glaciers.zip[ ]231 Ko
Télécharger ce fichier (iso_iris.zip)iso_iris.zip[Des zones isochrones à 15 minutes autour de 308 POIs.]12125 Ko
Télécharger ce fichier (MasterGeom2_ProgPython_DevoirMaison.pdf)Devoir-maison[ ]422 Ko
Télécharger ce fichier (peaks.zip)peaks.zip[ ]14 Ko
Accéder à cette adresse URL (https://hg-map.fr/extern/data/shapes/france/troncons_routes.zip)troncons_routes.zip[ ]0 Ko