Hechos Clave
- El proyecto visualiza 291 millones de viajes en Citi Bike.
- Funciona sin servidor, usando DuckDB WASM y Cloudflare CDN.
- Los usuarios pueden buscar viajes usando Cmd + K y detalles del recibo.
- Las rutas se generan usando OSRM para más de 2.400 pares de estaciones.
Resumen Rápido
Se ha lanzado un proyecto de visualización masivo que muestra el historial completo de viajes en Citi Bike. El proyecto rastrea 291 millones de viajes individuales, permitiendo a los usuarios ver el flujo de bicicletas a través de la red.
La herramienta es completamente de código abierto y funciona en el navegador sin necesidad de un servidor. Utiliza DuckDB WASM para consultar datos almacenados en un CDN de Cloudflare, asegurando alto rendimiento y accesibilidad.
Los usuarios pueden buscar su viaje específico usando el atajo Cmd + K y los detalles de su recibo. La visualización usa deck.gl con Mapbox para renderizar miles de bicicletas animadas simultáneamente.
Visualizando 291 Millones de Viajes
El proyecto representa cada viaje en bicicleta como una flecha en movimiento en un mapa, creando una vista dinámica del historial de la red de bicicletas compartidas. Con un total de 291 millones de viajes visualizados, la herramienta ofrece una perspectiva única sobre la movilidad urbana.
Los usuarios pueden interactuar directamente con los datos. Presionando Cmd + K, pueden buscar su viaje específico usando los detalles que se encuentran en un recibo de Citi Bike, específicamente la hora del viaje y los nombres de las estaciones de inicio y fin.
Cada flecha en movimiento representa un viaje real en bicicleta, lo que significa que cualquier persona que haya usado el servicio está incluida en la visualización. El proyecto resalta la escala del sistema de Citi Bike en los EE. UU.
Arquitectura Técnica
La visualización logra su rendimiento a través de una pila técnica específica diseñada para la eficiencia. Una característica clave es que no se requiere servidor para que la aplicación funcione.
El procesamiento de datos se basa en archivos parquet almacenados en un CDN de Cloudflare. Estos archivos son consultados directamente por DuckDB WASM, permitiendo que el análisis de datos complejo ocurra del lado del cliente.
Para el renderizado, el proyecto usa deck.gl combinado con Mapbox. Esta combinación permite el renderizado acelerado por GPU, lo cual es necesario para manejar miles de bicicletas animadas simultáneamente sin retrasos.
El procesamiento en segundo plano es manejado por Web Workers. Estos trabajadores decodifican rutas de polilíneas y realizan la mayor precomputación posible fuera del hilo principal para mantener una experiencia de usuario fluida.
Generación de Rutas y Datos
La visualización enfrenta un desafío específico de datos: los datos de origen solo proporcionan pares de estaciones de inicio y fin, no las rutas reales tomadas. Para resolver esto, el proyecto genera rutas realistas.
Las rutas se crean consultando OSRM (Open Source Routing Machine). El sistema calcula la ruta más corta entre todos los 2.400+ pares de estaciones para animar las bicicletas con precisión.
El proyecto es completamente de código abierto y está disponible en GitHub. Esto permite a los desarrolladores inspeccionar el código, comprender los detalles de la implementación o contribuir al proyecto.




