Convertir les adresses contenues dans un fichier VCARD en points de type waypoints dans un fichier GPX.
-
Cet outil prend en entrée un fichier
VCFcontenant lesVCARDsdes contacts. -
Il génère en sortie un fichier
GPXconcernant deswaypointsayant pour noms les contacts. -
Pour effectuer la conversion, ce script utilise :
- les coordonnées GPS présentes dans la vCard
- ensuite Mapbox pour convertir l'adresse présente dans la vCard en coordonnées GPS (si les coordonnées ne sont pas stockées dans la vCard)
- puis Nominatim Openstreetmap (si la conversion Mapbox n'a pas réussi ou si le token n'a pas été fourni)
-
Pour récupérer le token Mapbox, il faut aller sur https://console.mapbox.com/.
-
Je n'ai fait les tests qu'avec des adresses en provenance de
Framagenda.
Tout d'abord, s'assurer que Python3 est installé. Ensuite installer les dépendances :
python -m ensurepip
pip install -r requirements.txtpython3 vcf2gpx.py source.vcf destination.gpx [MAPBOX_TOKEN] [--debug]| Paramètres | Description |
|---|---|
vcf2gpx.py |
Script python |
source.vcf |
Fichier en entrée au format VCF |
destination.gpx |
Fichier en sortie au format GPX |
pk.ey...jUA |
Token pour Mapbox : optionnel. Si non renseigné, la conversion utilisera uniquement Nominatim. |
--debug |
Pour activer le mode debug (paramètre optionnel) |