Skip to content

Latest commit

 

History

History
40 lines (29 loc) · 1.73 KB

File metadata and controls

40 lines (29 loc) · 1.73 KB

VCF 2 GPX

Objectif

Convertir les adresses contenues dans un fichier VCARD en points de type waypoints dans un fichier GPX.

Fonctionnement

  • Cet outil prend en entrée un fichier VCF contenant les VCARDs des contacts.

  • Il génère en sortie un fichier GPX concernant des waypoints ayant 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.

Installation

Tout d'abord, s'assurer que Python3 est installé. Ensuite installer les dépendances :

python -m ensurepip
pip install -r requirements.txt

Exemple d'exécution

python3 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)