Ejemplo n.º 1
0
def annuler():
    "Quitte le programme"
    fen.destroy()
    exit()

###### Variables basiques
liste_chps = []
chp_cible = ""
dico_occurences = {}
###### Programme principal
fen = Tk()
fen.withdraw()
fen.title("FrequExcel")
shp = ficible(filetypes = [("Shapefiles","*.shp")])
for field in lister_champs(shp):
    liste_chps.append(field.name)
choix_champ = Pmw.ComboBox(fen, labelpos = NW,
                     label_text = "Choisir le champ : ",
                     scrolledlist_items = liste_chps,
                     listheight = 150,)
choix_champ.pack()
Button(fen, text="Calculer", command=valider).pack()
Button(fen, text="Annuler", command=annuler).pack()
fen.mainloop()

###### Calcul des fréquences
print "Calcul des fréquences"
rows = curs(shp, "", "", chp_cible, "")
for j in rows:
    if dico_occurences.has_key(j.getValue(chp_cible)):
Ejemplo n.º 2
0
feuy2.col(0).width = 10000
feuy2.col(1).width = 5000
feuy2.col(2).width = 7000

### Création  des listes des champs : Esenciales, Apoyo et Esenciales e Apoyo
print "Création des listes python pour les champs"
chps_E = []  # liste des champs esenciales
chps_A = []  # liste des champs apoyo
chps_EA = []  # liste des champs esenciales e apoyo
provis = []  # liste des champs provisoires
code = ["A", "L", "E", "S", "T", "C", "D", "R", "B"]  # liste des codes


### Listing des champs de la couche cible à l'aide de l'outil arcgis
print "Listing des champs avec ArcGIS"
champs = lister_champs(mailles)

### Remplissage des listes de champs
for field in champs:
    if field.name[-1] == "E" and field.name[0:3] != "Tot":
        chps_E.append(field.name)
    elif field.name[-1] == "A" and field.name[-2] != "E":
        chps_A.append(field.name)
    elif field.name[-2:] == "EA":
        chps_EA.append(field.name)

# fonction de création des champs provisoires selon liste des champs
creat_prov(chps_E)

dico = {}
concac = ""