Skip to Content

création automatique d'un fichier style à partir d'un fichier shapefile

  1. #!/usr/bin/env python
  2. # encoding: utf-8
  3.  
  4. """
  5. creastyle2.py
  6. permet la création de fichier style (.qml) de Quantum GIS à partir d'un
  7. fichier shapefile avec des champs du type (FORM, R, G, B):
  8. AE,250,125,32
  9. etc.
  10. par Martin Laloux
  11. version du 10/2011 pour le Portail SIG
  12. """
  13.  
  14. from xml.etree import cElementTree as ET
  15. from string import *
  16. import shapefile
  17. _____________________________________________________
  18. [....même script que le précédent...]
  19. _____________________________________________________
  20.  
  21. # traitement des doublons éventuels
  22. traités = []
  23.  
  24. def traitement():
  25. """traitement du fichier shapefile et écriture du fichier style"""
  26. # ouverture du fichier shapefile et remplissage de la balise symbol
  27. sf = shapefile.Reader("essai")
  28. for rec in enumerate(sf.records()):
  29. if rec[1][0] not in traités:
  30. traités.append(rec[1][0])
  31. symb = symbol(rec[1])
  32. symb.creation()
  33. else:
  34. continue
  35.  
  36. # écriture du ficher style final
  37. fich_style = ET.ElementTree(intro)
  38. fich_style.write("monstyle.qml")
  39.  
  40. if __name__ == '__main__':
  41. traitement()