From c70dda441c49c516d446c9f1c16a55cac3016e08 Mon Sep 17 00:00:00 2001 From: SebF Date: Fri, 22 Oct 2021 22:35:56 +0200 Subject: [PATCH] =?UTF-8?q?ajout=20d'une=20option=20pour=20le=20g=C3=A9oco?= =?UTF-8?q?dage=20inverse?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 9 +++++++++ recup_donnees_osm_overpass.py | 21 +++++++++++++++++++-- 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 19a93bd..acf0cb1 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,10 @@ # But Ce script sert à récupérer (en JSON et tableau ods) les infos de stationnement vélo, d'ateliers, d'associations, vendeurs, réparateurs et fabricants de vélo. +Il appelle Overpass par des requêtes successives et récupère les tags des objets OSM. + +Un géocodage inverse permet de transformer latitude et longitude en adresses. + # Options ## Zone géographique `-z, --zone,` définit la zone cible du script, par défaut le Puy-de-Dôme. @@ -14,6 +18,11 @@ Examples : - Puy de Dôme : 7406 - Clermont : 110866 +## Géocodage inverse +`-gi, --geocoding-inverse`, activer le géocodage inverse (valeur par défaut) + +`-ngi, --no-geocoding-inverse`, désactiver le géocodage inverse + # Inspirations / ressources : ### urls ressources - https://towardsdatascience.com/loading-data-from-openstreetmap-with-python-and-the-overpass-api-513882a27fd0 diff --git a/recup_donnees_osm_overpass.py b/recup_donnees_osm_overpass.py index f8673a3..8852ca3 100644 --- a/recup_donnees_osm_overpass.py +++ b/recup_donnees_osm_overpass.py @@ -84,6 +84,22 @@ def init_argparse() -> argparse.ArgumentParser: default=7406, ) + parser.add_argument( + "-gi", + "--geocoding-inverse", + dest="geocoding_inverse", + action="store_true", + help="Activer le géocodage inverse", + ) + parser.add_argument( + "-ngi", + "--no-geocoding-inverse", + dest="geocoding_inverse", + action="store_false", + help="Désactiver le géocodage inverse", + ) + parser.set_defaults(geocoding_inverse=True) + return parser @@ -109,8 +125,9 @@ def main(): print(f"{nb_resultats} résultats") if nb_resultats > 0: - # géocodage inverse - data = utils.geocodage(data) + if args.geocoding_inverse: + # géocodage inverse + data = utils.geocodage(data) # traduction data = utils.traduction(