Skip to Content

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

import glob
import shapefile
 
# choix des fichiers à traiter dans le répertoire
files = glob.glob("*.shp")
w = shapefile.Writer()
r = shapefile.Reader()
# extraction et créations des éléments
for f in files:
  r = shapefile.Reader(f)
  w._shapes.extend(r.shapes())
  w.records.extend(r.records())
w.fields = list(r.fields)
 
# création du fichier 
w.save("fusionné")