Tornar a l’inici

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

Tipus
Projecte propi
Estat
En línia, amb dades de maig de 2026
El meu paper
Decisions, revisió i publicació; codi amb ajuda d’IA
Codi
Públic a GitHub, amb llicència MIT
Barcelona Pulse reproduint dimecres 13 de maig de 2026 a les 09:00: el mapa d’estacions, la llista i, a sota, la forma del dia, amb 118 estacions sense bicis i 33 de plenesAmpliar la captura
Reproduir: dimecres 13 de maig de 2026 a les 09:00. Dades reals del Bicing; font de les dades: Ajuntament de Barcelona. Interfície en castellà.
  1. Cada 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.

  2. 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.

  3. La forma del dia

    Quan es buiden i s’omplen les estacions, i a quines hores falta part de les dades.

  4. 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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

Escenari a Nou Barris amb tres estacions noves i el seu abast: la superfície a menys de 300 metres passa del 56,5 % al 60,4 %Ampliar la captura
03 · Experimentar: tres estacions hipotètiques a Nou Barris porten la seva superfície a menys de 300 m del 56,5 % al 60,4 %.
Detall: la superfície a menys de 300 m amb la xarxa real i amb l’escenari, i el que guanya.
La fitxa «Qué muestra y qué no» amb la graella de forats de maig de 2026 per dia i hora, al costat del mapa d’estacionsAmpliar la captura
04 · Què mostra i què no: els forats de maig, per dia i hora. Les caselles ratllades són hores en què falta part de les estacions.
Detall: la graella de forats de maig, per dia i hora.

D’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
DadesPostgreSQL 18 amb PostGIS 3.6
InterfícieReact 19, TypeScript i MapLibre GL JS
MapaOpenFreeMap, amb dades d’OpenStreetMap
FontsBicing i districtes: Ajuntament de Barcelona, CC BY 4.0
ProvesxUnit (també contra PostGIS), Vitest i Playwright
LliuramentDocker, GitHub Actions i un VPS gestionat amb Laravel Forge
CodiPú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 cas