Paso 1: A partir de Python, lectura de datos
Crear el ScriptEn primer lugar, asegúrese de que tener python instalado escribiendo "python" en una ventana de línea de comandos. Si no lo hace, vaya aquí. He probado el script con la versión 2.7.1
Crear una carpeta de proyecto a hacer un nuevo archivo de texto en lo que será su escritura, llamé a mi "overlay.py". Abra el archivo con un editor de texto como gedit (Ubuntu) o Notepad ++ (Windows). Bloc de notas normal funciona también, pero no tendrás ningún resaltado de sintaxis.
Importar los datos
Nuestro primer objetivo es importar el rastro GPS como una simple lista de lat, lon pares. Hay varios formatos para guardar rastros GPS, pero sólo ocuparse de valores separados por comas (CSV) y GPS intercambio formato (GPX) porque hay un montón de herramientas para convertir casi cualquier formato a cualquier otro (GPSVisualiser, es mi favorito conversor en línea).
Un archivo CSV puede fácilmente leer en a una lista de python con la siguiente función simple que hace uso de Python construido en el módulo "csv".
Mayoría de los sitios/dispositivos tienen la opción de guardar rutas como GPX (como función de exportación de Endomondo), por lo que si podemos leer en un archivo GPX directamente que sería manejable. El siguiente bit de código lee el archivo línea por línea y utiliza expresiones regulares para buscar texto que dice "lat =" o "lon =" y recupera cualquier caracteres de whitespace no caen entre las siguientes comillas.
Si ambos se encuentran en una línea, entonces eso lat, lon par se agrega a la lista. Por simplicidad sólo inusual condición que yo he llevado tiene lat, lon aparecen como lon, lat en su lugar. Si las banderas están en líneas diferentes, o el archivo contiene elementos que no son puntos de seguimiento, pueden producir resultados extraños.