← Metodología / 3. Mapeo de transporte público / 3.5 Mapeo en campo con GPS / 3.5.1 OSMTracker
3.5.1 OSMTracker
OSMTracker es una aplicación para Android diseñada específicamente para registrar trazas GPS y documentar puntos de interés en campo. A diferencia de otras apps de navegación o fitness que también registran rutas, OSMTracker está orientada a la captura de datos cartográficos — permite añadir notas de texto, fotos y grabaciones de voz georreferenciadas durante el recorrido, y exporta los resultados directamente en formato GPX, el estándar que usa el ecosistema de herramientas cartográficas como JOSM y QGIS.
Para el mapeo de transporte público, OSMTracker cubre exactamente lo que se necesita: registrar el trayecto de una ruta con precisión suficiente para dibujarla sobre un mapa de calles, y marcar la posición de cada parada con su respectiva evidencia fotográfica.
Documentación oficial de OSMTrackerInstalación
OSMTracker está disponible en dos fuentes.
Google Play Store es la opción más directa para la mayoría de los dispositivos Android. Busca “OSMTracker for Android” — el ícono es un mapa con una marca de posición en verde.
F-Droid f-droid.org es la alternativa para quienes prefieren una fuente exclusivamente de software libre. La versión es idéntica en funcionalidad.
La app no requiere cuenta ni registro — se instala y se usa directamente.
Configuración inicial
Antes de salir a campo por primera vez, hay algunos ajustes que conviene revisar.
Permisos del sistema
Al abrirla por primera vez, OSMTracker solicita permiso para acceder a la ubicación, al almacenamiento y a la cámara. Los tres son necesarios para que funcione correctamente. En versiones recientes de Android (11 en adelante), el permiso de ubicación debe ser “Siempre” — no solo “Cuando se usa la app” — para que el registro continúe cuando la pantalla se apaga.
En Android: ⚙️ Configuración → Aplicaciones → OSMTracker → Permisos → Ubicación → Permitir siempre.
La precisión del registro depende directamente de la calidad de la señal GPS. En los ajustes de Android, la ubicación debe estar en el modo de mayor precisión disponible — habitualmente llamado “Alta precisión” o “GPS, Wi-Fi y redes móviles”.
En Android: ⚙️ Configuración → Ubicación → Modo → Alta precisión
Ajustes dentro de OSMTracker
Abre la app y ve al menú (tres puntos en la esquina superior derecha) → Ajustes. Los parámetros relevantes para trabajo de campo son:
Intervalo GPS — con qué frecuencia la app registra una posición. El valor predeterminado es 0 segundos (máxima frecuencia). Para transporte en ciudad, con ese valor está bien; no es necesario que cambiarlo. Configurar este parámetro a un valor distinto de 0 sirve para guardar menos puntos por cada traza, y por lo tanto que esta ocupe menos datos, pero también tenga menos precisión. En casos de conectividad muy reducida, con muy mala conexión a internet, puede ser una opción reducir el tamaño de una traza para que sea más fácil subirla, pero en general una traza pesa muy poco cuando se trata de rutas de transporte.
Distancia mínima — distancia mínima entre dos puntos registrados. El valor predeterminado es 0 metros. Dejarlo en 0 para capturar el mayor detalle posible. Este parámetro funciona de manera parecida al anterior, pero en este caso se puede configurar una distancia mínima que se haya desplazado el dispositivo para que guarde datos.
Carpeta de almacenamiento — dónde se guardan las trazas y los archivos multimedia (audios, fotografías). Tener en cuenta que para poder pasar estos datos desde el almacenamiento interno del teléfono a una computadora es necesario conectar el teléfono a través de cable.
Nombre del archivo de traza — por defecto usa la fecha y hora de inicio de la captura.
En general, los valores predeterminados funcionan bien para la mayoría de los casos de mapeo de transporte.
Plantilla de botones
Cuando se comienza un mapeo de una ruta — pulsando el botón + en la pantalla del listado de trazas—, se abre la pantalla de mapeo que por defecto contiene una rejilla con doce botones, más algunos sub-botones.
Esta es la interfaz de mapeo por defecto, pero es recomendable cambiarla para adaptarla al ejercicio que estemos realizando porque:
- Se trata de una configuración genérica que intenta cubrir muchos casos de uso y tiene demasiados botones. Esto propicia que sea más fácil equivocarse durante el mapeo a la hora de seleccionar un botón.
- En general es recomendable crear botones personalizados cuyas etiquetas e iconos correspondan con el ejercicio que estemos realizando ya que en el caso de la etiqueta, es el nombre que luego llevaran los puntos mapeados.
- Es posible tener varias configuraciones diferentes en el teléfono y seleccionar la que se adapte a cada caso.
Para cambiar la plantilla de botones es posible reutilizar una plantilla desarrollada por otros o desarrollar plantillas propias.
Para cargar plantillas de botones abrir el menú de Configuración haciendo clic en el botón de tres puntos en la parte superior derecha. Hasta la parte inferior del menú se encuentra la opción Disposición de los botones.
La primera vez que se entra en esta pantalla aparece seleccionada la disposición de botones Predeterminada, que es la única que está descargada en el teléfono. Para descargar nuevas disposiciones de botones:
- Hacer clic en el
botón + (más) de color verdeen la parte superior derecha. - Aparecerá un listado de
Disposiciones para descargar. Es posible usar cualquiera de estas disposiciones, pero también posible configurar otra fuente de donde descargar disposiciones de botones. - Hacer clic en el
icono de herramientaen la parte superior derecha. - Aparecerá un diálogo con la
Configuración de Repositorio GitHub. OSMTracker permite descargar configuraciones de botones desde repositorios de GitHub. Por defecto está configurado para descargar diposiciones de botones desde osmtracker-android-layouts pero podemos crear nuestras propias disposiciones de botones y subirlas a un repositorio propio. - A modo de ejemplo configurar el repositorio con los datos y guardar:
- Nombre de usuario: oxcar
- Nombre del repositorio: osmtracker-layouts
- Nombre de la rama: main
- Al hacerlo y regresar a la pantalla de
Disposiciones para descargardebería aparecer un listado de disposiciones de botones diferente al por defecto. - Seleccionar
mapatón zamoray descargar - Al regresar a la pantalla con el listado de
Disposiciones de los botonesdebería ser posible seleccionar la disposición de botones del mapatón de zamora. Esta disposición es un ejemplo basado en un caso de uso real en el municipio de Zamora, Michoacán. - Una vez descargada la disposición de botones, si regresamos al listado de trazas y empezamos una nueva traza la disposición de botones debería haber cambiado.
Hacer clic en el botón + Hacer clic en el botón herramienta Seleccionar personalizado Configurar los datos del repositorio Descargar mapatón zamora Seleccionar mapatón zamora Empezar un nuevo mapeo
Con esta configuración, en el caso de Zamora, los mapeadores pudieron concentrarse en el mapeo y se redujo la posibilidad de error al tener disponibles únicamente los botones necesarios para el mapeo.
Como las necesidades de cada ciudad o municipio son diferentes, y como se comentaba anteriormente, lo recomendable es crear una disposición de botones específica para cada mapeo. Para ello lo recomendable es tomar como referencia una disposición de botones que ya esté creada y modificarla para adaptarla a las necesidades propias.
Por ejemplo, tomar como referencia la disposición de botones del mapatón de zamora:
- Clonar el repositorio oxcar/osmtracker-layouts
- Un repositorio puede contener más de una disposición de botones. En el caso de este repositorio contiene cinco disposiciones de botones diferentes en la carpeta
layouts. - Un layout consiste de al menos un archivo xml, y de una carpeta opcional con iconos. En el caso del mapaton de zamora la disposición de botones tiene dos archivos xml,
es.xml(español) yen.xml(inglés). OSMTracker selecciona el archivo correspondiente dependiendo de la configuración del idioma del teléfono. - Si abrimos los archivos
es.xml(español) yen.xml(inglés) es muy fácil ver que son iguales y que solo cambian los textos que se usan. - En la carpeta
mapaton_zamora_iconsestán los iconos usados para los botones. - Por último es necesario crear un archivo xml en la carpeta
metadata.
Consideraciones antes de salir a mapear a campo
Una vez configurado el dispositivo de mapeo se puede pasar a la fase de mapeo de campo. Una lista de verificación antes de cada jornada de mapeo:
- Batería del dispositivo al 100%, o llevar batería externa (power bank). El GPS activo en trayectos largos consume batería por encima de o normal dependiendo del dispositivo.
- Verificar espacio de almacenamiento. En general las trazas ocupan poco espacio en formato GPX, pero las fotos pueden incrementar rápido el almacenamiento requerido.
- Desactivar actualizaciones automáticas de apps para el día del levantamiento. Una actualización en medio del recorrido puede interrumpir el rastreo.
- Si el trabajo es en equipo, acordar previamente la convención de nombres para los archivos.
- Llevar los datos preliminares de la ruta a mapear: número, nombre, puntos de inicio y fin — para saber exactamente qué se va a registrar.
- Definir los equipos de mapeo y mantener una comunicación de la evolución del mapeo con la persona coordinadora.
- Establecer un protocolo de comunicación: a qué número reportar, con qué frecuencia, qué hacer si hay problemas.
- Definir si el mapeo se realizará de manera individual, en parejas o en equipos. Si se realiza el mapeo en parejas o equipos tener más de una persona mapeando una traza para un mismo trayecto puede mejorar las posibilidades de tener una traza bien hecha.
- Definir si los mapeadores deben presentarse o no ante los operadores, y en caso de que sí, tener preparado ya lo que se les va a decir y la información de contacto de las personas coordinadoras si la solicitan.
- Definir si los mapeadores van a llevar un gafete identificador o indumentaria que los identifique.
Registrar una traza
Comenzar a mapear una traza
Al abrir OSMTracker aparece la lista de trazas previas (vacía la primera vez). Para iniciar un nuevo registro, presiona el botón con el símbolo de +, en la parte inferior derecha o en la parte superior derecha.
Esperar la señal GPS
Una vez iniciado el mapeo, la app muestra la cuadrícula de botones y una barra de estado con indicadores de señal GPS en la parte superior. Es fundamental esperar a que el dispositivo establezca una buena conexión GPS antes de empezar el mapeo. Lo recomedable al iniciar un mapeo es subirse al inicio del recorrido de una ruta con tiempo suficiente para sentarse y preparar el dispositivo. No esperar a que la unidad arranque para empezar el mapeo, ya que puede tardar algo dependiendo del dispositivo.
La barra de señal GPS en la parte superior de la pantalla cambia de rojo a amarillo y luego a verde conforme mejora la precisión. Para trabajo de campo, espera que esté en verde o amarillo con al menos 5-6 satélites visibles. El mínimo necesario para tener una señal de calidad son 4 satélites.
Durante el recorrido
Una vez iniciado el rastreo y con señal GPS, la app registra la posición automáticamente en segundo plano. No es necesario interactuar con ella de forma continua.
Lo que sí requiere acción manual es marcar los waypoints. Dependiendo del objetivo de cada mapeo y la disposición de botones, esto podría ser una parada formal o informal, un bache, o cualquier elemento que se haya determinado por adelantado que van a mapear además del recorrido de la ruta.
Para marcar un punto basta con pulsar el botón correspondiente que identifique lo que se está mapeando. En el caso de notas además hay que teclear el texto, y en el caso de fotografías realizar la foto. Puede haber un pequeño desfase entre darle al botón y que aparezca la aplicación de la cámara.
Cada punto, icluído notas y fotografías, queda registrado con la posición exacta del momento en que se presionó el botón, no cuando se termina de escribir la nota o realizar la fotografía.
Notas de voz y fotos
Además de los puntos configurados con botones, OSMTracker permite adjuntar notas, fotos y grabaciones de voz directamente desde la pantalla de rastreo.
Fotos — útiles para documentar señales de parada, números de ruta visibles en los vehículos, intersecciones conflictivas o cualquier elemento que ayude en la edición posterior. La foto queda vinculada a las coordenadas del momento en que se toma.
Notas de voz — más rápidas que escribir en movimiento. Un “desvío por obras en calle Juárez” grabado en 3 segundos es suficiente para recordar el contexto en la edición de escritorio. Las grabaciones también quedan georreferenciadas.
Zonas con señal débil
Por la misma naturaleza del GPS, que necesita visibilidad de los satétiles, en pasos a desnivel, túneles, zonas con edificios muy altos o áreas con interferencia, la señal GPS puede degradarse o perderse. Cuando esto ocurre:
- La traza puede mostrar saltos o desvíos que no corresponden al recorrido real.
- Los puntos marcados en esas zonas pueden tener precisión menor.
La solución es registrar una nota de texto o voz indicando el tramo problemático (“señal débil de la estación Hidalgo a la calle Morelos”). En la edición de escritorio esa nota sirve para corregir manualmente la geometría con apoyo de imágenes satelitales.
Para el mapeo en metro o trenes subterráneos, el GPS no sirve. En esos casos la alternativa es digitalizar el recorrido directamente en escritorio.
Fin del recorrido
Al llegar al extremo final de la ruta — terminal, paradero final, punto de retorno — es necesario detener el mapeo antes de descender del vehículo.
Para detener el rastreo: presiona el botón de guardar (disco). La app guarda automáticamente la traza, los puntos y los metadatos asociados como fecha y hora de inicio y fecha y hora de fin.
Revisar la traza antes de entregar
Antes de declarar una traza como completa y pasarla al equipo de coordinación, vale la pena hacer una revisión rápida desde el propio dispositivo.
OSMTracker tiene una vista de mapa que muestra la traza sobre un fondo de OpenStreetMap. Para acceder, presiona sobre la traza en la lista y elige “Mostrar la traza”.
Lo que hay que verificar:
- Que la traza no tenga saltos visibles que no correspondan al recorrido real.
- Que cubra el trayecto completo, desde el punto de inicio hasta el final.
- Que los puntos mapeados se hayan registrado.
Si hay tramos claramente erróneos anótalo para que el coordinador lo sepa. Algunos errores es posible corregirlos a posteriori y no es necesario volver a hacer el recorrido completo por un error de señal puntual.
Qué hacer cuando algo sale mal
La app se cerró durante el recorrido. En muchos casos OSMTracker guarda la traza parcial automáticamente. Comienza inmediatamente un nuevo mapeo de traza y al terminar comunica a la persona coordinadora que el mapeo de la ruta se realizó en dos trazas.
El dispositivo se quedó sin batería. Igual que el caso anterior — lo que se registró hasta ese momento está guardado. El tramo sin cubrir hay que repetirlo o dibujarlo en escritorio.
La señal GPS fue muy mala durante todo el recorrido. Puede ocurrir en zonas con fuerte vegetación como bosques, tuneles, centros históricos con edificios altos o zonas industriales con interferencia. En ese caso el archivo GPX tiene poca utilidad para digitalizar el recorrido. Probablemente haya que repetir el mapeo con otro dispositivo o realizar el mapeo en escritorio con la información recolectada durante el ejercicio.
Se olvidó marcar una parada. No hay problema ya que se puede añadir manualmente durante la edición de escritorio si se tiene alguna referencia (foto tomada en el momento, nota de voz, conocimiento del punto). Es mejor tener una parada aproximada que ninguna.
Exportar la traza
Al terminar el trabajo de campo, las trazas están guardadas internamente en OSMTracker. Para transferirlas a la computadora:
Desde la lista de trazas. En el menú de opciones seleccionar “Exportar todas como GPX”. Esto exporta las trazas en formato GPX a una carpeta fuera de la aplicación. Las rutas que han sido exportadas aparecen marcadas con un icono circular verde.
El archivo GPX se guarda en la carpeta de almacenamiento configurada — por defecto en Almacenamiento interno / OSMTracker / [nombre de la traza] / track.gpx.
Las fotos y notas de voz quedan en subcarpetas dentro del mismo directorio, con nombres que incluyen la marca de tiempo de cuando fueron tomadas.
Para transferir a la computadora:
- Cable USB — conecta el dispositivo, copia la carpeta completa de la traza.
En el caso de mapeos colaborativos donde intervienen varios mapeadores la recomendación es exportar las trazas hacia OpenStreetMap, desde donde podrán ser descargadas por la persona coordinadora del mapeo. Para poder realizar esto, la persona mapeadora debe tener o crearse una cuenta en OpenSteetMap, lo cual no tiene costo alguno.
- Seleccionar una traza del listado de trazas
- En el menú de opciones seleccionar
Subir a OpenStreetMap - Editar los campos de manera adecuada y seleccionar
Visibilidad Púlicoya que de otra manera esa traza solo será visible para el usuario de OSM que la haya subido. Es posible cambiar la visibilidad desde OpenSteetMap, pero mejor subirla desde el principio como pública. Hacer clic enGuardar y subir. - La primera vez que sea realice una subida a OpenSteetMap pedirá que te identifiques con tu cuenta de usuario y que le des permisos para subir la traza a tu cuenta.
- Por último, una vez que la traza esté subida a OpenSteetMap aparecerá un icono de una flecha haciar arriba al lado de la traza.
- Es posible subir una misma traza varias veces en caso de que sea necesario corregir algun dato.
Asegurarse de que el nombre, descripción y etiquetas son las acordadas antes del mapeo y que son las que corresponden a cada ruta. Importante: marcar la traza como pública. Crear una cuenta en OpenSteetMap no tiene costo. Una traza que se ha subido a OpenSteetMap queda marcada con un icono de flecha hacia arriba.
Nomenclatura de archivos
Un ejercicio completo de mapeo produce docenas o cientos de archivos GPX. Sin una convención de nombres clara, el trabajo de edición posterior se vuelve más complicado. OSMTracker genera nombres de archivos que quizás no son adecuados y la recomendación es renombrarlos de modo que tengan sentido para cada proyecto.
Una convención funcional incluye:
- Número o identificador de la ruta
- Sentido del recorrido (ida / vuelta, o el nombre del destino)
- Fecha
- Número de intento si se hicieron varios recorridos el mismo día
Ejemplos:
ruta12-ida-20240315.gpx
ruta12-vuelta-20240315.gpx
ruta12-ida-20240315-v2.gpx
linea-amarilla-norte-20240315.gpx Si el equipo usa una hoja de control para el levantamiento, cada archivo debe poder vincularse fácilmente a su fila en esa hoja. El número de la ruta y la fecha son suficientes para eso en la mayoría de los casos.
De la traza al mapa
El archivo GPX que produce OSMTracker no es el dato final, es un insumo de referencia. El siguiente paso en el flujo de trabajo es procesar esa traza para dibujar la geometría de la ruta sobre el mapa, alineando el trazado con las calles (en el caso de autobuses), y verificar la posición de las paradas y preparar los datos en el formato de salida requerido.
Dependiendo de lo que se quiera lograr, esto puede ser un formato como GeoJSON, o un formato estándar como GTFS. Para el caso de requerir la creación de un GTFS recomendamos usar la herramienta Ohtli.
← Metodología / 3. Mapeo de transporte público / 3.5 Mapeo en campo con GPS / 3.5.1 OSMTracker