#!/usr/bin/env python
# encoding: utf-8
 
"""
creastyle2.py
permet la création de fichier style (.qml) de Quantum GIS à partir d'un
fichier shapefile avec des champs du type (FORM, R, G, B):
AE,250,125,32
etc.
par Martin Laloux
version du 10/2011 pour le Portail SIG
"""
 
from xml.etree import cElementTree as ET
from string import *
import shapefile
_____________________________________________________
[....même script que le précédent...]
_____________________________________________________
 
# traitement des doublons éventuels
traités = []
 
def traitement():
    """traitement du fichier shapefile et écriture du fichier style"""
    # ouverture du fichier shapefile et remplissage de la balise symbol
    sf = shapefile.Reader("essai")
    for rec in enumerate(sf.records()):
	    if rec[1][0] not in traités:
		    traités.append(rec[1][0])
		    symb = symbol(rec[1])
		    symb.creation()
	    else:
		    continue
 
   # écriture du ficher style final
    fich_style  = ET.ElementTree(intro)
    fich_style.write("monstyle.qml")
 
if __name__ == '__main__':
    traitement()