El Bicing de Barcelona en un mapa que diu què sap i què no
Barcelona Pulse mostra les dades públiques del Bicing en un mapa: com estava cada estació, com canvia la ciutat al llarg d’un dia i quines zones quedarien a prop d’una estació si se n’afegís una altra. L’he fet l’octubre de 2026 amb un assistent d’IA per programar; les decisions i la revisió de cada part són meves.
Jaume Pérez SentísDesenvolupador web a Barcelona
Ampliar la capturaCada estació, amb el seu estat
Amb bicis, poques, sense bicis, plena, fora de servei o sense dada recent, i quantes n’hi ha de cada en aquell moment.
Un dia de maig, pas a pas
Un dia sencer en passos de cinc minuts, com un vídeo, amb el dia i l’hora a la vista.
La forma del dia
Quan es buiden i s’omplen les estacions, i a quines hores falta part de les dades.
Què sap i què no
Dades reals de maig de 2026, no l’estat actual: d’on surten, amb quina llicència i què els falta.
Dades obertes que cal llegir amb cura
L’Ajuntament publica cada cinc minuts quantes bicis i ancoratges lliures hi ha a cada estació de Bicing. El que qualsevol pot descarregar sense registrar-se són arxius mensuals: uns quatre milions de files al mes, amb hores en blanc, estacions que fa mesos que no informen i files que es contradiuen.
En pintar-ho en un mapa és fàcil enganyar sense voler: una estació de la qual no se sap res sembla buida, i una hora sense dades sembla una caiguda a zero.
Barcelona Pulse mostra el que diuen les dades i, al costat, el que no diuen: de quan és cada dada, d’on surt i què falta.
Tres modes i una fitxa de límits
Explorar
Com estava cada estació en un moment donat: bicis, ancoratges lliures o si estava tancada, amb l’hora de la dada i d’on surt. Si una estació no informa, ho diu en lloc de marcar-la buida.
Reproduir
Un dia de maig de 2026 en passos de cinc minuts, com un vídeo. A sota, la forma del dia: quan es buiden i s’omplen les estacions, i a quines hores falten dades.
Experimentar
Afegir, moure o treure estacions i veure quanta superfície queda a menys de certa distància d’alguna. A tot Barcelona, el 56 % és a menys de 300 metres en línia recta.
Què mostra i què no
Una fitxa amb de quan són les dades, els forats de cada dia i hora, quines estacions no informen i per què, i el que l’aplicació no diu.
Ampliar la captura
Ampliar la capturaD’un arxiu públic a una aplicació en línia
He decidit i revisat cada part: d’on surten les dades, com es guarden, què mostra cada pantalla i com es publica. Algunes decisions que es noten en fer-la servir:
Sense dada no és zero
Si una estació fa més de 15 minuts que no informa, surt com a «sense dada recent», no com a buida. Una de tancada tampoc no compta com a buida.
El real i l’inventat, separats
Les dades reals, una demo amb dades inventades i les estacions que afegeixes en experimentar no es barregen mai: ni a la base de dades ni a la pantalla.
Ràpida amb milions de files
L’estat de tota la xarxa en qualsevol moment surt en unes centèsimes de segon, i no s’alenteix en afegir setmanes de dades.
Metres de veritat
Distàncies i superfícies es calculen en metres, en el sistema de coordenades que fa servir l’Ajuntament. Un mapa web normal les allarga un 33 % a Barcelona.
Importar dues vegades no duplica
Cada importació queda registrada amb el seu arxiu. Repetir-la no duplica res, i el que l’arxiu porta de contradictori es compta en lloc de triar-se en silenci.
Provada abans de publicar
Més de 200 proves automàtiques, també contra la base de dades real, i cada pantalla feta servir en mòbil i en escriptori abans de donar-la per bona.
El que pots esperar de mi
- Treballar amb dades reals i desordenades sense amagar el que falta.
- Mesurar abans d’optimitzar i explicar els límits al costat dels resultats.
- Portar un projecte de la idea a un servidor: dades, pantalles, proves i publicació.
Estat i límits
- No és temps real: són quatre setmanes de maig de 2026.
- La cobertura és distància en línia recta: no mesura població, viatges ni demanda.
- No prediu ni recomana res.
- L’aplicació només és en castellà.
Fitxa tècnica, per a programadors
| Backend | .NET 10, ASP.NET Core i EF Core |
|---|---|
| Dades | PostgreSQL 18 amb PostGIS 3.6 |
| Interfície | React 19, TypeScript i MapLibre GL JS |
| Mapa | OpenFreeMap, amb dades d’OpenStreetMap |
| Fonts | Bicing i districtes: Ajuntament de Barcelona, CC BY 4.0 |
| Proves | xUnit (també contra PostGIS), Vitest i Playwright |
| Lliurament | Docker, GitHub Actions i un VPS gestionat amb Laravel Forge |
| Codi | Públic a GitHub amb llicència MIT, amb el cas tècnic complet: decisions, mesures i límits |
Tens dades que ningú no consulta perquè no s’entenen?
Un històric, unes mesures o una exportació que avui només es guarda. Explica-m’ho i et dic per on començaria.
Explica’m el teu caso escriu-me per WhatsApp
