jueves, 30 de agosto de 2012

Proyecto veraniego: Openstreetmap de La Póveda (II)

Una vez analizado el porque y las licencias que soportan los usuarios de Google Maps en la primera parte de estas entradas, se comienza con el procedimiento.
Una de las herramientas que vamos a utilizar para realizar el corrido con su captura GPS va a ser cualquier dispositivo (teléfono, tablet u otros) con antena GPS con Android, así como la aplicación myTracks instalada. Existen infinidad de dispositivos y aplicaciones para realizar esta captura, pero este lo tenia a mano en su momento y no me supuso ningún desembolso.
Otro requerimiento es que tengas un usuario registrado en OpenStreetMap. Os podéis registrar o bien realizar la entrada con credenciales de openID.
El proceso consta de los siguientes pasos:
  1. Definición de objetivos y selección de la zona para mapear. Confirmad visualmente que no esté mapeada anteriormente por alguien, no queráis reinventar la rueda. Si fuera este el caso, siempre se puede colaborar añadiendo elementos al mapa (se podrán ver los elementos más adelante en las capturas de pantalla de la herramienta de edición del mapa).
  2. Realización de la captura del track para subirlo a OpenStreetMap. Yo los hice caminado, pero podéis realizarlos como mejor os parezca.
  3. Traducción a formato GPX. Es la única posibilidad de carga a  OpenStreetMap.
  4. Carga a OpenStreetMap de la ruta.
  5. Edición de los elementos del mapa. Carreteras, caminos, fuentes, carreteras vecinales, etc.

Definición de objetos y selección de la zona para mapear

Quizás sea un poco evidente, pero a veces no lo es tanto: ¿sabemos cuanto mide la zona que vamos a mapear?. ¿Podemos dividir la tarea en diferentes partes (recodáis aquello de la facultad de divide y vencerás (Divide and conquer)?. ¿Se va a poder realizar el track de una sola vez?. En mi caso lo realicé en 3 partes:
  • "Barrio Bajero"
  • "Barrio del medio y Calleja del Rancho"
  • "Barrio Somero"
Como se puede observar son todos nombres muy representativos, es lo que tiene Castilla y el castellano (nadie se sorprende de escuchar toponímicos del inglés: Twin Peaks o Salt Lake City, respectivamente Picos Gemelos i Ciudad del Lago Salado) ...




Realización de la captura del track para subirlo a OpenStreetMap

Manos a la obra, se activa la aplicación Google mytracks y a andar capturando el recorrido.Una vez finalizado se selecciona la opción de enviar a Google Maps y publicar como un recorrido restringido (en este caso no he querido hacerlo público). A partir de aquí se trabaja con el ordenador: Entrar en Google Maps se seleccionará el botón "Mis Sitios", aquí aparecerá el recorrido que se ha subido.

Traducción a formato GPX

Una vez en 'Mis sitios' se selecciona el track que deseamos descargar. En la parte principal de la pantalla aparecera la el mapa con el recorrido y en la parte izquierda se puede encontrar un pequeño enlace para realizar la exportación al único formato que se permite: KML. Se puede observar la captura de la pantalla bajo esta línea:



En este momento tenemos en fichero de nuestra ruta descargado en formato KML en el PC.

El siguiente paso es traducir a formato GPX el fichero que se ha descargado, para ello se va utilizar una web que realiza la traducción de forma gratuita: http://www.gpsvisualizer.com/convert_input (se puede agradecer el servicio prestado enviado una donación via paypal). Adjunto captura de pantalla de la página:




En esta página se debe subir el fichero seleccionando las siguientes opciones:
  • En 'Output format': Seleccionar GPX
  • En 'Upload your files here': seleccionar el fichero de la ruta en formato kml.
Se clica sobre 'Convert'  y automágicamente se obtendrá el codigo de un fichero de track en formato GPX. Si se clica sobre las palabras: following link de la frase: 'Right-click on the following link to download the file to your hard drive; you may want to give it a more sensible name.' en la parte de arriba de la página el fichero comenzará a descargarse.

En este punto tenemos un fichero GPX. Pero todavía no es posible subirlo a openstreetmap porque nos generaria un error de formato, previamente se debe realizar una modificación manual del fichero. Las lineas con la longitud y latitud del fichero GPX descargado del sitio gpsvisualicer son de este tipo:

<trkpt lat="42.010582" lon="-2.5011"></trkpt>

Y tendrían que ser del siguiente:

<trkpt lat="42.010582" lon="-2.5011"><time>2012-08-03T20:00:00Z</time></trkpt>

Simplemente se debe añadir manualmente la cadena correspondiente a la fecha de la realización del track para cada una de las líneas de este:

<time>2012-08-03T20:00:00Z</time>


Si, ya se, con un pequeño script en python o bash se puede hacer sin realizar la  tediosa tarea de ir línea por linea haciendo el cambio. Queda en la lista de tareas por realizar.

Siguiente paso: Carga del track en openStreetMaps

lunes, 20 de agosto de 2012

Proyecto veraniego: Openstreetmap de La Póveda (I)

Bueno, creo que mi primera entrada no va a ser una contribución al software libre en general sino concretamente a los mapas mundiales libres ... La razón de este pequeño paréntesis es que me he encontrado en mi lugar de veraneo preferido y no estaba mapeado por nadie (seguramente debido a la poca gente que vive en ese pequeño pueblo), por lo que he decidido realizar este trabajillo como proyecto veraniego.

De sobras conocido es el servicio de mapas de Google, y no lo es menos el impresionante Google Earth, es utilizado ampliamente en todo el mundo pero, ¿alguien se ha parado a leer la licencia de uso?. Es un poco enrevesado, pero en la página principal de Maps te enlaza con las condiciones del servicio, aquí se puede encontrar las condiciones del servicio de la API de Google (para los que no conozcáis la definición de API aquí la tenéis). Una pequeña síntesis:
  • Todo el uso de las API del servicio Google Maps se realiza bajo la Ley Norteamericana. Es decir, ¿os acordáis de aquello de los países canallas que decía Bush hijo?
  • Se prohíbe su utilización para sistemas automáticos de guiado. También se prohíbe cualquier medio que permita la extracción masiva de datos.
En definitiva, queda cristalinamente claro que no es una licencia libre.

Para finalizar esta entrada se enlaza el mapa inicial que aparecía en Openstreetmap sobre el que he comenzado a trabajar:



Podéis ver el resultado final siguiendo en la imagen inferior o bien en el sitio de openstreetmap siguiendo este enlace:



En próximas (e inminentes) entradas se documentará el proceso.

Manteneos en línea ...