← 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

  1. Recopilación: Tener los datos crudos (trazas GPS, listas de paradas, horarios en papel).
  2. Procesamiento Espacial (QGIS): Generar las coordenadas de paradas y trazados de rutas.
  3. Estructuración (Hojas de Cálculo): Llenar las tablas del estándar GTFS.
  4. Exportación: Convertir todo a archivos de texto .txt.
  5. 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)

  1. Carga tus puntos de paradas en QGIS (desde un GPX, CSV o digitalizando sobre un mapa base).
  2. 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_lat y stop_lon: Usa la calculadora de campos de QGIS para obtener las coordenadas ($y para latitud, $x para longitud).

1.2 Capa de Rutas (shapes.txt)

  1. Carga los trazados de tus rutas. Deben ser líneas simples.
  2. 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.
  3. 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

  1. Guarda cada pestaña de tu hoja de cálculo como un archivo CSV (delimitado por comas).
  2. Renombra los archivos para que tengan la extensión .txt (ej. agency.txt, no agency.csv).
  3. Asegúrate de que la codificación sea UTF-8 (crucial para acentos y ñ).
  4. Selecciona los 6 archivos obligatorios (y shapes.txt si 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