diff --git a/recup_donnees_OSM_Overpass.py b/recup_donnees_OSM_Overpass.py index 7fc310b..5774203 100644 --- a/recup_donnees_OSM_Overpass.py +++ b/recup_donnees_OSM_Overpass.py @@ -221,8 +221,10 @@ def executer_requete_et_exporter_resultats(nom_req, critere, aire_de_recherche, # =========================================== - print("Sauvegarde résultats format ODS") + sauvegarde_ods(overpass_query_fields, data, nom_req) + +def sauvegarde_ods(overpass_query_fields, data, nom_req): ODSdataSheet = OrderedDict() ODSdata = [] @@ -231,7 +233,6 @@ def executer_requete_et_exporter_resultats(nom_req, critere, aire_de_recherche, index_line = 2 - for element in data["elements"]: line = [] @@ -239,14 +240,14 @@ def executer_requete_et_exporter_resultats(nom_req, critere, aire_de_recherche, index_col = 0 # if (element["type"] == "node") : - for field in overpass_query_fields.keys() : - if (field in element["tags"]) : + for field in overpass_query_fields.keys(): + if field in element["tags"]: if field == "capacity": val = element["tags"][field] line.append(int(val) if val.isdigit() else val) - else : + else: line.append(element["tags"][field]) - else : + else: line.append("") index_col = index_col + 1 @@ -255,8 +256,9 @@ def executer_requete_et_exporter_resultats(nom_req, critere, aire_de_recherche, ODSdataSheet.update({"resultats": ODSdata}) - save_data(dossier_sauvegarde + nom_req+".ods", ODSdataSheet) + save_data(dossier_sauvegarde + nom_req + ".ods", ODSdataSheet) + print("Sauvegarde résultats format ODS pour " + nom_req) for req in requetes.reqs :