Quantcast
Channel: Forum SIG - Systèmes d'Information Géographique et Géomatique
Viewing all articles
Browse latest Browse all 8030

[Programmation] Python/shapefile fusion de shape

$
0
0
Bonjour,

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)

mon problème est que seul le dernier extend est enregistré et je n'arrive pas à trouver l'erreur.

Merci d'avance.

Viewing all articles
Browse latest Browse all 8030

Trending Articles