Skip to Content

extraction d'éléments en fonction des attributs d'un shapefile

  1. import shapefile
  2.  
  3. # lecture du shapefile original
  4. r = shapefile.Reader("montest")
  5.  
  6. # création du shapefile résultant
  7. w = shapefile.Writer(shapeType=shapefile.POLYGON)
  8.  
  9. # copie de fichiers du Reader au Writer
  10. w.fields = list(r.fields)
  11.  
  12. # sélection des éléments
  13.  
  14. selection = []
  15. for rec in enumerate(r.records()):
  16. if rec[1][1].startswith("portail"):
  17. selection.append(rec)
  18.  
  19. # Ajout dans le nouveau fichier
  20. for rec in selection:
  21. w._shapes.append(r.shape(rec[0]))
  22. w.records.append(rec[1])
  23.  
  24. # création du fichier
  25. w.save("test_portail")