GithubHelp home page GithubHelp logo

transantiago-api's Introduction

GTFS

Transantiago API

Transantiago API es una API abierta basada en la información oficial disponible de Transantiago. Información de servicios de buses y de Metro, posición de paraderos y estaciones, trazados de servicios y frecuencias y tiempos de viaje por periodo del día.

!> IMPORTANTE: Esta API es usada internamente y por una serie de proyectos asociados, por lo que existe un compromiso a largo plazo por mantenerla y mejorarla. No temas usarla en proyectos reales!

Información disponible

  • Recorridos ver
  • Paraderos y estaciones de metro ver
  • Predicción de tiempos de arribo en paradero (tiempo real) ver
  • Itinerarios y horarios ver
  • Posición de buses (tiempo real) ver
  • Puntos de carga BIP ver

Fuentes de datos

Actualmente la API utiliza 4 fuentes de datos:

  1. GTFS: Se utiliza el feed oficial GTFS ("General Transit Feed Specification - GTFS) provisto por la dirección de transporte Público Metropolitano. Aquí puedes ver y descarga la última versión disponible. Esta información es verificada y actualizada internamente cada 12 horas. Toda la información estática (excluyendo los puntos de carga BIP) se basa en este feed.

  2. Webservice API SMSBUS: Para obtener información sobre los tiempos de llegada en un paradero, se utiliza el sistema de información Móvil para Transantiago (SMSBUS). Cuando se realiza una solicitud a la API, el sistema obtiene y procesa la información provista por este webservice.

  3. Webservice oficial de posicionamiento: Para obtener información en relación a la posición de los buses del transantiago, se utiliza el Webservice oficial provisto por DTMP. Aquí puedes obtener más información. La información en relación a los buses es actualizada 1 vez por minuto.

  4. Portal abiertos de datos: Para la información relacionada con los puntos de carga BIP, se utilizan los datos disponibles en el portal de datos abiertos del gobierno. Aquí puedes ver la información disponible.

Sobre la API

  • API abierta

    La API está disponible en https://api.scltrans.it. Puedes revisar documentación acá. La API no requiere autenticación y puede ser utilizada libremente.

  • Operaciones extras sobre información

    Se proveen ciertas operadores sobre la información, como filtros de geolocalización o filtros de fuentes. Para más información revisa la guía de uso o la documentación.

  • Información sincronizada

    La información de la API es actualizada automáticamente si se generan cambios en la información de la fuente original.

Ejemplos

Ver la Guía de uso para más ejemplos o la documentación para ver todos los endpoints disponibles.

Aquí algunos ejemplos de uso:

  • Listar los paraderos (a.k.a stops) cercanos a cierta ubicación (ordenados por cercanía).:
https://api.scltrans.it/v1/stops?center_lat=-33.491585&center_lon=-70.643562
  • Listar los paraderos activos en un área (bounding box)
https://api.scltrans.it/v1/stops?bbox=-70.609818,-33.442328,-70.566473,-33.409806&is_active=1
  • Listar los recorridos del paradero PB1:
https://api.scltrans.it/v1/stops/PB1/stop_routes
  • Obtener información sobre los próximos arribos en el paradero PB1:
https://api.scltrans.it/v1/stops/PB1/next_arrivals
  • Listar los puntos de carga bip en área específica (bounding box):
https://api.scltrans.it/v1/bip_spots?bbox=-70.609818,-33.442328,-70.566473,-33.409806

Contribución

Este es un proyecto 100% opensource y por amor al arte. Cualquier colaboración es muy bienvenida. Especialmente sugerencias y reporte de errores.

Contacto

Si necesitas ayuda o quieres realizar alguna consulta puedes contactar a [email protected]. Feliz de ayudarte.

transantiago-api's People

Contributors

ignaciohermosilla avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.