Skip to Content

fusion (merge) de fichiers shapefiles situés dans un répertoire

  1. import glob
  2. import shapefile
  3.  
  4. # choix des fichiers à traiter dans le répertoire
  5. files = glob.glob("*.shp")
  6. w = shapefile.Writer()
  7. r = shapefile.Reader()
  8. # extraction et créations des éléments
  9. for f in files:
  10. r = shapefile.Reader(f)
  11. w._shapes.extend(r.shapes())
  12. w.records.extend(r.records())
  13. w.fields = list(r.fields)
  14.  
  15. # création du fichier
  16. w.save("fusionné")