Cómo unificamos miles de paradas de autobús para que tus búsquedas sean exactas
Trabajamos de forma manual miles de datos para mejorar nuestros resultados de búsqueda.
Escrito por El equipo Sarebus
Desde el primer momento en que empezamos a integrar operadores de transporte, detectamos una constante: los datos de origen vienen con bastantes imprecisiones. Para una misma estación, cada compañía utiliza su propia nomenclatura, y Google Maps suele añadir una diferente.
El problema de origen: un mismo destino, diez nombres distintos
El caso más claro es la principal estación de autobuses de Bizkaia. Dependiendo de la fuente o del operador, nos encontramos con nombres completamente heterogéneos para referirse al mismo punto físico:
| Nombre original en el operador | Nombre corregido en Sarebus |
|---|---|
| BILBO BILBAO (INTERMODAL) | Bilbo / Bilbao (Intermodal) |
| Bilbao Intermodal | Bilbo / Bilbao (Intermodal) |
| Estación de Bilbao Intermodal | Bilbo / Bilbao (Intermodal) |
| Intermodal | Bilbo / Bilbao (Intermodal) |
| Termibus (denominación histórica entre 1996 y 2019) | Bilbo / Bilbao (Intermodal) |
Si no estandarizamos estos datos, el buscador trataría la misma estación como cinco destinos distintos, complicando la comparación de rutas.
Euskera, castellano y paradas dentro del mismo núcleo urbano
El reto se multiplica en localidades con múltiples paradas intermedias. En municipios como Arrasate / Mondragón, que cuentan con una veintena de marquesinas, cada operador escribía los nombres sin seguir un estándar claro (a veces omitiendo el nombre en euskera, añadiendo la calle o alternando paréntesis).
Para solucionar esto, estamos cruzando y corrigiendo las rutas manualmente para que puedas buscar tanto por el municipio global como por la marquesina concreta, combinando euskera, castellano y el nombre original del operador:
Por ejemplo, identificamos que la dirección postal «Zalduspe Geltokia, Zalduspe Kalea» se corresponde exactamente con la «Estación de Autobuses de Arrasate/Mondragón: Zalduspe Hospitalea».
Gracias a esta estandarización, al buscar Arrasate / Mondragón puedes elegir entre el destino general o la parada exacta:
- Arrasate / Mondragon (Todas)
- Arrasate / Mondragón (Autobus Geltokia / Estación de Autobuses)
- Arrasate / Mondragon (Garagartza)
- Arrasate / Mondragon (Garibai)
- Arrasate / Mondragon (Arimazubi)
- Arrasate / Mondragon (Santa Ageda)
- Arrasate / Mondragon (Uribe auzoa)
- Arrasate / Mondragon (Kontzezino)
- Arrasate / Mondragon (Mugarrieta)
Nota: en paradas clave como la estación central, la interfaz adapta automáticamente la etiqueta a Bus Station, Autobus Geltokia o Estación de Autobuses según el idioma que tengas seleccionado.
Detección geográfica por GPS: cuando la parada está enfrente
La limpieza de texto no es suficiente. Dos operadores pueden nombrar una parada de forma idéntica pero asignarle coordenadas GPS (latitud y longitud) ligeramente distintas.
Para evitar duplicaciones por pocos metros, hemos desarrollado una herramienta visual sobre mapa que nos permite detectar cuándo dos marquesinas están a 2 o 5 metros de distancia:
- Misma marquesina: dos operadores usan coordenadas ligeramente desviadas.
- Paradas especulares: una ubicación corresponde al sentido de ida y la de enfrente al sentido de vuelta.
- Modificaciones de obra: la parada se ha trasladado unos metros en la vía pública recientemente.
Visualizando estas diferencias geográficas, unificamos los nodos en el sistema para garantizar que el algoritmo de búsqueda calcule correctamente los transbordos y las distancias a pie.
Transparencia total para el usuario
Nuestro objetivo es simplificar la lectura sin perder precisión. Cuando consultes un trayecto, siempre verás el nombre corregido y unificado por nosotros para facilitar la búsqueda, pero mantendremos accesible el nombre original que figura en el billete oficial del operador.
Durante los meses de julio y agosto seguiremos trabajando en la estandarización del catálogo completo de paradas, priorizando los nodos de mayor afluencia de viajeros.

