ajout d'une option pour le géocodage inverse

This commit is contained in:
SebF 2021-10-22 22:35:56 +02:00
parent 0c4fbc66e6
commit c70dda441c
2 changed files with 28 additions and 2 deletions

View File

@ -1,6 +1,10 @@
# But # 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. 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 # Options
## Zone géographique ## Zone géographique
`-z, --zone,` définit la zone cible du script, par défaut le Puy-de-Dôme. `-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 - Puy de Dôme : 7406
- Clermont : 110866 - 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 : # Inspirations / ressources :
### urls ressources ### urls ressources
- https://towardsdatascience.com/loading-data-from-openstreetmap-with-python-and-the-overpass-api-513882a27fd0 - https://towardsdatascience.com/loading-data-from-openstreetmap-with-python-and-the-overpass-api-513882a27fd0

View File

@ -84,6 +84,22 @@ def init_argparse() -> argparse.ArgumentParser:
default=7406, 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 return parser
@ -109,8 +125,9 @@ def main():
print(f"{nb_resultats} résultats") print(f"{nb_resultats} résultats")
if nb_resultats > 0: if nb_resultats > 0:
# géocodage inverse if args.geocoding_inverse:
data = utils.geocodage(data) # géocodage inverse
data = utils.geocodage(data)
# traduction # traduction
data = utils.traduction( data = utils.traduction(