Skip to Content

loader.py (traduction de l'original de Gary Sherman)

  1. #!/usr/bin/env Python
  2. # encoding: utf-8
  3. """Charge tous les fichiers shapefile d'un répertoire et les affiche dans QGIS
  4. Ce script (loader.py) fonctionne dans la console Python.
  5. Exécution:
  6. from loader import Loader
  7. ldr = Loader(qgis.utils.iface)
  8. ldr.load_shapefiles('/mon/chemin/du/répertoire/des_shapefiles')
  9.  
  10. """
  11. from glob import glob
  12. from os import path
  13.  
  14. class Loader:
  15. def __init__(self, iface):
  16. """Initialisation en utilisant qgis.utils.iface
  17. """
  18. self.iface = iface
  19.  
  20. def load_shapefiles(self, shp_path):
  21. """Charge tous les fichiers shapefiles trouvés dans le répertoire"""
  22. print u"Ajout des fichiers shapefiles du répertoire %s" % path.join(shp_path, "*.shp")
  23. shps = glob(path.join(shp_path, "*.shp"))
  24. for shp in shps:
  25. (shpdir, shpfile) = path.split(shp)
  26. self.iface.addVectorLayer(shp, shpfile, 'ogr' )