Étape 1: Commencer par Python, lecture de données
Créez le ScriptTout d’abord, assurez-vous que vous avez python installé en tapant « python » dans une fenêtre de ligne de commande. Si vous n’avez pas, rendez-vous ici. J’ai testé le script avec la version 2.7.1
Créez un dossier de projet a faire un nouveau fichier texte dans ce qui sera votre script, j’ai appelé le mien « overlay.py ». Ouvrez votre fichier avec un éditeur de texte tel que gedit (Ubuntu) ou Notepad ++ (Windows). Le bloc-notes ordinaire fonctionne aussi, mais vous n’aurez aucune coloration syntaxique.
Importer les données
Notre premier objectif est d’importer la trace GPS comme une simple liste de lat, lon paires. Il existe plusieurs formats pour stocker les traces GPS, mais j’ai juste inflige avec des valeurs séparées par des virgules (CSV) et GPS eXchange Format (GPX) car il y a beaucoup d’outils pour convertir presque n’importe quel format à l’autre une (GPSVisualiser, est mon préféré convertisseur en ligne).
Un fichier CSV peut ensuite être facilement lus dans à une liste de python avec la fonction simple suivante, qui fait usage de Python construit dans le module « csv ».
La plupart des sites/périphériques ont la possibilité d’enregistrer des routes comme GPX (telles que la fonction d’exportation de Endomondo), donc si on peut lire dans un fichier GPX directement ce serait très pratique. Le bit suivant de code lit le fichier ligne par ligne et utilise des expressions régulières pour rechercher du texte qui dit "lat =" ou "lon =" et récupère quelque autre personnages tombent entre les guillemets suivants.
Si les deux sont trouvent sur une ligne, puis que lat, lon paire est ajouté à la liste. Pour la simplicité de la condition seulement inhabituelle que j’ai géré est vu lat, lon apparaissent sous forme de lon, lat à la place. Si les drapeaux sont sur des lignes différentes, ou si le fichier contient des éléments qui ne sont pas des trackpoints, il peuvent se produire des résultats étranges.