Stap 1: Beginnen met Python, lezen in de gegevens
Maak het ScriptEerst en vooral, zorg ervoor dat u python geïnstalleerd door te typen "python" in een opdrachtregelvenster. Als u dat niet doet, hoofd hier. Ik heb getest het script met versie 2.7.1
Maakt een projectmap een een nieuw tekstbestand in dat uw script zal worden, ik riep mijn "overlay.py". Uw bestand openen met een teksteditor zoals gedit (Ubuntu) of Notepad ++ (Windows). Regelmatige Kladblok zal ook werken, maar u hoeft niet elke syntaxkleuring.
De gegevens importeren
Onze eerste doelstelling is de GPS-trace importeren in een eenvoudige lijst van lat, lon paren. Er zijn aantal formaten voor opslaan van sporen GPS, maar ik zal alleen omgaan met door lijstscheidingstekens gescheiden waarden (CSV) en GPS eXchange formaat (GPX) omdat er tal van hulpmiddelen zijn om het bijna alle formaten omzetten in andere iemand (GPSVisualiser, is mijn favoriete online convertor).
Een CSV-bestand kan dan worden gemakkelijk lezen aan een python-lijst met de volgende eenvoudige functie die maakt gebruik van Python's gebouwd in "csv" module.
De meeste sites/apparaten hebben de optie routes opslaan als GPX (zoals Endomondo de exportfunctie), dus als we in een GPX-bestand lezen kunnen rechtstreeks dat zou handig zijn. Het volgende stukje code leest het bestand regel voor regel en maakt gebruik van reguliere expressies om te zoeken naar de tekst welk says "lat =" of "lon =" en haalt wat niet-witruimte-tekens vallen tussen de volgende aanhalingstekens.
Als beide te op één regel, dan deze lat vinden zijn, wordt lon paar toegevoegd aan de lijst. Voor eenvoud alleen ongebruikelijke mits ik heb behandeld heeft lat, lon worden weergegeven als lon, lat in plaats daarvan. Als de vlaggen op verschillende lijnen, of het bestand bevat objecten die geen trackpoints, kunnen vreemde resultaten optreden.