Bonjour,
j'utilise la base suivante de portail SIG pour fusionner des shp :
mon code est le suivant :
mon problème est que seul le dernier extend est enregistré et je n'arrive pas à trouver l'erreur.
Merci d'avance.
j'utilise la base suivante de portail SIG pour fusionner des shp :
Code:
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é")
mon code est le suivant :
Code:
os.chdir(namefolder_out)
files = glob.glob("C*.shp")
w = shapefile.Writer()
#r = shapefile.Reader()
for f in files:
r = shapefile.Reader(f)
w._shapes.extend(r.shapes())
w.records.extend(r.records())
w.fields = list(r.fields)
Output = str("bati_evac.shp")
w.save(Output)
Merci d'avance.