← Metodología / 3. Estándar GTFS / Creación de GTFS
Creación de GTFS
Crear un feed GTFS desde cero puede parecer intimidante, pero con las herramientas adecuadas y un proceso ordenado, es totalmente factible. En esta guía, utilizaremos herramientas de código abierto y accesibles: QGIS para la parte geográfica y Hojas de Cálculo (Excel/LibreOffice) para la parte tabular.
Flujo de Trabajo General
- Recopilación: Tener los datos crudos (trazas GPS, listas de paradas, horarios en papel).
- Procesamiento Espacial (QGIS): Generar las coordenadas de paradas y trazados de rutas.
- Estructuración (Hojas de Cálculo): Llenar las tablas del estándar GTFS.
- Exportación: Convertir todo a archivos de texto
.txt. - Empaquetado: Comprimir en un
.zip.
Paso 1: Preparación en QGIS
Necesitas dos capas de información fundamentales: Paradas (Puntos) y Rutas (Líneas).
1.1 Capa de Paradas (stops.txt)
- Carga tus puntos de paradas en QGIS (desde un GPX, CSV o digitalizando sobre un mapa base).
- Abre la tabla de atributos y asegúrate de tener estas columnas:
stop_id: Un código único (ej. “PAR-001”).stop_name: El nombre real (ej. “Mercado Central”).stop_latystop_lon: Usa la calculadora de campos de QGIS para obtener las coordenadas ($ypara latitud,$xpara longitud).
1.2 Capa de Rutas (shapes.txt)
- Carga los trazados de tus rutas. Deben ser líneas simples.
- Si tienes una ruta de ida y vuelta en una sola línea, sepáralas. GTFS requiere que la “Ida” y la “Vuelta” sean formas (shapes) distintas.
- Usa un plugin como “GTFS-Go” o exporta los vértices de la línea a CSV para generar el archivo
shapes.txt. Este archivo requiere:shape_id: Identificador de la forma.shape_pt_lat,shape_pt_lon: Coordenadas de cada punto de la línea.shape_pt_sequence: El orden de los puntos (1, 2, 3…).
Paso 2: Estructuración Tabular
Ahora que tienes la geografía, vamos a armar la lógica del sistema en una hoja de cálculo. Crea un libro con una pestaña para cada archivo GTFS.
2.1 agency.txt
Es fácil, solo una fila con los datos de tu organización.
agency_id: “MIMUNICIPIO”agency_name: “Transportes de Mi Municipio”agency_url: “http://…”agency_timezone: “America/Mexico_City”
2.2 routes.txt
Lista tus rutas comerciales.
route_id: “RUTA-01”route_short_name: “R1”route_long_name: “Centro - Hospital”route_type: 3 (para Bus)
2.3 calendar.txt
Define tus tipos de servicio.
service_id: “LUN-VIE” ->monday=1,tuesday=1…saturday=0,sunday=0.service_id: “SABADO” ->monday=0…saturday=1…
2.4 trips.txt
Aquí conectas la ruta con el calendario y la forma geográfica.
trip_id: “VIAJE-R1-LV-0700” (Un ID lógico ayuda: Ruta 1, Lun-Vie, sale a las 7:00).route_id: “RUTA-01”service_id: “LUN-VIE”shape_id: “SHAPE-R1-IDA”
2.5 stop_times.txt
El paso más laborioso. Debes definir a qué hora pasa ese viaje por cada parada.
trip_id: “VIAJE-R1-LV-0700”stop_id: “PAR-001” (Inicio) ->arrival_time: “07:00:00”stop_id: “PAR-002” (Intermedia) ->arrival_time: “07:05:00”- …
Tip: Si no tienes horarios exactos por parada, puedes usar interpolación. Define la hora de inicio y fin, y estima los tiempos intermedios según la distancia.
Paso 3: Exportación y Empaquetado
- Guarda cada pestaña de tu hoja de cálculo como un archivo CSV (delimitado por comas).
- Renombra los archivos para que tengan la extensión
.txt(ej.agency.txt, noagency.csv). - Asegúrate de que la codificación sea UTF-8 (crucial para acentos y ñ).
- Selecciona los 6 archivos obligatorios (y
shapes.txtsi lo hiciste) y comprímelos en un archivo ZIP.- Importante: No comprimas la carpeta que los contiene, comprime los archivos directamente. Al abrir el ZIP, debes ver los .txt, no una carpeta.
¡Listo! Tienes tu primer GTFS candidato. El siguiente paso es validarlo.
← Metodología / 3. Estándar GTFS / Creación de GTFS