Cliente
La Autoridad Territorial del Transporte de Gipuzkoa es un consorcio administrativo formado por el Gobierno Vasco, Diputación Foral de Gipuzkoa, Ayuntamiento de Donostia, Ayuntamiento de Irun, Ayuntamiento de Errenteria, Ayuntamiento de Eibar, Ayuntamiento de Zarautz, Ayuntamiento de Arrasate y Ayuntamiento de Hernani.
Proyecto
Mantenimiento de los GTFSuit generados de Lurraldebus. Lurraldebus es el servicio de transporte interurbano de viajeros en Gipuzkoa.
Objetivos
Mantenimiento del sistema de generación de rutas de Lurraldebus.
Servicio Ingartek
Producto Ingartek
Problema
Es necesario que se actualicen periódicamente los GTFSuit generados, para tener en cuenta los cambios en recorridos, líneas, paradas etc.
Solución
Desde el año 2016 Ingartek viene trabajando en la elaboración y mantenimiento de los feed que se envían a Google de la ATTG. Se ha logrado un grado alto de automatización, ya que semanalmente se envían nuevos archivos con las actualizaciones en la oferta que incluyen los operadores. Además de la automatización, la calidad con la que los feed se elaboran es muy alta, incluyendo correcciones ad-hoc según las recomendaciones de Google.
Estos feed son, además, de un input fundamental para el planificador de Google Maps, un elemento clave para el propio planificador y App de Mugi, ya que se basa, a su vez, en el planificador de Google. Otros servicios como Moveuskadi, Bing o aplicaciones de terceros que utilicen el Open Data de Euskadi también se basan en esta información.
Herramientas
Para construir los feeds se han empleado tecnologías Java tan importantes como Spring Framework (Spring Boot). Para ayudarnos a la hora de trabajar con los feeds, se han empleado librerías tales como gtfs-lib y commons-csv. Es importante subrayar el empleo de los servicios Google Directions API, con el que se consigue determinar las rutas, tiempos y distancias existentes entre dos coordenadas.
Una vez construidos los feeds, éstos pasan por un proceso que vamos a detallar a continuación. Primero son validados usando Google Feed Validator. Gracias a esta herramienta, se consigue determinar si el GTFS se ha construido acorde al estándar, detallando los problemas si los hubiera. Más tarde, el GTFS se sube a Moveuskadi.
Por último, desde el portal de Partners de Google, se recogen todos los feeds de todos los operadores soportados y se realiza una carga. De esa manera se consigue trasladar cada feed en el planificador de Google para que los horarios aparezcan en Google Maps.
Estas tareas se realizan semanalmente. Adicionalmente, desde Ingartek se comprueba que el proceso ha funcionado adecuadamente, consultando informes de validación generados por Feed Validator y los logs de construcción de cada uno de los feed.
Beneficios
Artículos relacionados
Cookie | Duración | Descripción |
---|---|---|
cookielawinfo-checkbox-analytics | 1 year | Establecida por el complemento de consentimiento de cookies de GDPR y se utiliza para registrar el consentimiento del usuario para las cookies en la categoría "Analytics". |
cookielawinfo-checkbox-funcional | 1 year | Para almacenar el consentimiento del usuario para las cookies en la categoría "Funcional". |
cookielawinfo-checkbox-necessary | 1 year | Se utiliza para registrar el consentimiento del usuario para las cookies en la categoría "Necesario". |
cookielawinfo-checkbox-rendimiento | 1 year | Para registrar el consentimiento del usuario para las cookies en la categoría "Rendimiento". |
CookieLawInfoConsent | 1 year | Registra el estado del botón predeterminado de la categoría correspondiente y el estado de CCPA. Funciona solo en coordinación con la cookie principal. |
Cookie | Duración | Descripción |
---|---|---|
_ga | 2 years | Se usa para distinguir a los usuarios. |
_gat_ | 2 years | Se usa para mantener el estado de la sesión. |
_gat_gtag_ | 1 minute | Set by Google to distinguish users. |
_gcl_au | 3 months | Experimentar la eficiencia publicitaria de los sitios web que utilizan sus servicios. |
_gid | 1 day | Se usa para distinguir a los usuarios. |
vuid | 2 years | Vimeo instala esta cookie para recopilar información de seguimiento al establecer una identificación única para insertar videos en el sitio web. |
Cookie | Duración | Descripción |
---|---|---|
IDE | 1 year 24 days | Esta cookie e utiliza para almacenar información sobre cómo el usuario utiliza el sitio web para presentarle anuncios relevantes y de acuerdo con el perfil del usuario. |
test_cookie | 15 minutes | "test_cookie" se utiliza para determinar si el navegador del usuario admite cookies. |
Cookie | Duración | Descripción |
---|---|---|
__cf_bm | 30 minutes | Esta cookie se utiliza para admitir la gestión de bots de Cloudflare. |