Torna al blog BIM e IFC
Gemelli digitali · 2026-10-16 · 7 min
Quali open data delle città può leggere una pagina web? 28 feed in 20 città, alla prova
Un gemello digitale che gira nel browser può usare solo i dati che una pagina web è autorizzata a leggere. Abbiamo richiesto 28 feed pubblici in 20 città esattamente come farebbe un browser e abbiamo registrato quali rispondono. Lo fanno 25. Ecco l'elenco, cosa blocca gli altri tre e i dati da scaricare.
Barcellona dall'alto in IFC Viewer Online con i suoi open data sulla mappa: stazioni Bicing, punti di ricarica, traffico sulle strade e qualità dell'aria, attorno ai modelli IFC di Plaça de Catalunya
Un gemello digitale che gira nel browser del visitatore, senza un server proprio, può usare solo i dati che una pagina web è autorizzata a leggere. Quell'autorizzazione non riguarda licenze o chiavi: è un'intestazione di risposta, CORS[cors], che il server di chi pubblica i dati invia oppure no. Senza di essa, i dati sono pubblici ma restano fuori dalla portata di una pagina.
Così abbiamo fatto la prova. Ventotto endpoint pubblici in venti città — bike sharing, trasporto pubblico in tempo reale, portali open data comunali, meteo, un modello 3D di città — ciascuno richiesto una volta, esattamente come farebbe un browser, registrando il risultato.
In sintesi
- 25 dei 28 endpoint si possono leggere direttamente da una pagina web.
- Il bike sharing è il più aperto: 9 dei 10 feed GBFS testati rispondono con CORS.
- I tre bloccati: Vélib' a Parigi, il feed GTFS-Realtime di HSL a Helsinki e il monitor in tempo reale di Wiener Linien a Vienna.
- Bloccato non significa finito: HSL pubblica le stesse posizioni degli autobus via MQTT, che un browser può leggere.
Il risultato per città: verde dove una pagina web può leggere il feed, rosso dove può farlo solo un server.
Come abbiamo fatto il test
Il 15 ottobre 2026 ogni endpoint ha ricevuto una richiesta GET con un'intestazione Origin, come la invierebbe una pagina di questo sito. «Leggibile» significa che la risposta è tornata con un'intestazione Access-Control-Allow-Origin che consente a quella pagina di leggerla. L'elenco completo, con codici di stato e tipi di contenuto, è disponibile in CSV[csv].
Bike sharing: lo standard aperto funziona
Nove dei dieci sistemi di bike sharing testati pubblicano GBFS[gbfs] con CORS: Barcellona, Berlino, Oslo, New York, Chicago, San Francisco, Toronto, Montréal e Città del Messico. Vélib' a Parigi pubblica lo stesso standard senza l'intestazione. A fare la differenza è un formato condiviso con impostazioni predefinite permissive: una volta che funziona una città, funziona anche la successiva.
Trasporti: un quadro misto
L'API di TfL a Londra, l'MBTA di Boston, il GTFS-Realtime della metropolitana di New York ed entrambi i feed ODPT di Tokyo rispondono con CORS. Il GTFS-Realtime di HSL e il monitor in tempo reale di Vienna no. HSL mostra come aggirare l'ostacolo: le stesse posizioni dei veicoli sono pubblicate via MQTT su WebSocket, che non è soggetto a CORS — il gemello di Helsinki usa proprio questo, come spiega il gemello del terminal bus via MQTT.
Portali comunali: per lo più aperti
I portali costruiti su piattaforme diffuse — Opendatasoft a Parigi e Melbourne, Socrata a New York, CKAN a Barcellona e Zurigo — hanno risposto con CORS, così come il catalogo nazionale spagnolo, i sensori di traffico di Madrid, il servizio meteorologico finlandese, l'API in tempo reale di Singapore e il modello 3D della città di Helsinki.
Tutti i 28 endpoint
| Città | Fonte | Tipo | Da una pagina web |
|---|
| Barcellona | Bicing (GBFS 3.0) | Bike sharing | Leggibile |
| Barcellona | Risorsa Open Data BCN (Endolla) | Dati urbani | Leggibile |
| Barcellona | API CKAN di Open Data BCN | Dati urbani | Leggibile |
| Madrid | Sensori di traffico Informo (XML) | Dati urbani | Leggibile |
| Spagna | API di datos.gob.es | Dati urbani | Leggibile |
| Parigi | Vélib' Métropole (GBFS) | Bike sharing | Bloccato |
| Parigi | opendata.paris.fr (Opendatasoft) | Dati urbani | Leggibile |
| Londra | TfL Unified API (BikePoint) | Trasporti | Leggibile |
| Oslo | Oslo Bysykkel (GBFS) | Bike sharing | Leggibile |
| Helsinki | HSL GTFS-Realtime | Trasporti | Bloccato |
| Helsinki | Open data FMI (WFS) | Dati urbani | Leggibile |
| Helsinki | Helsinki 3D (3D Tiles) | Dati urbani | Leggibile |
| Vienna | Monitor in tempo reale di Wiener Linien | Trasporti | Bloccato |
| Berlino | nextbike Berlin (GBFS) | Bike sharing | Leggibile |
| Zurigo | Open Data Zürich (CKAN) | Dati urbani | Leggibile |
| Tokyo | API pubblica ODPT (treni Toei) | Trasporti | Leggibile |
| Tokyo | Autobus Toei ODPT (GTFS-Realtime) | Trasporti | Leggibile |
| Singapore | API in tempo reale di data.gov.sg | Dati urbani | Leggibile |
| New York | Citi Bike (GBFS) | Bike sharing | Leggibile |
| New York | NYC Open Data (Socrata) | Dati urbani | Leggibile |
| New York | Metropolitana MTA (GTFS-Realtime) | Trasporti | Leggibile |
| Boston | MBTA V3 API | Trasporti | Leggibile |
| Chicago | Divvy (GBFS) | Bike sharing | Leggibile |
| San Francisco | Bay Wheels (GBFS) | Bike sharing | Leggibile |
| Toronto | Bike Share Toronto (GBFS) | Bike sharing | Leggibile |
| Montréal | BIXI (GBFS) | Bike sharing | Leggibile |
| Città del Messico | Ecobici (GBFS) | Bike sharing | Leggibile |
| Melbourne | City of Melbourne (Opendatasoft) | Dati urbani | Leggibile |
Test del 15 ottobre 2026. Il CSV aggiunge, per ogni risposta, lo stato, l'intestazione CORS e il tipo di contenuto.
Quando un feed è bloccato
- Cerca un altro canale. Chi pubblica i dati spesso li offre in più modi; il flusso MQTT di HSL è l'esempio di questo articolo.
- Chiedi a chi pubblica i dati. Aggiungere l'intestazione è una modifica di una riga dal loro lato, e i team open data spesso lo fanno quando glielo si chiede.
- Metti un server in mezzo, sapendo cosa comporta: recupera ogni richiesta per i tuoi visitatori, le vede tutte e diventa qualcosa che devi gestire.
- Non inserire mai una chiave API in una pagina pubblica per aggirare il problema: tutto ciò che una pagina invia, un visitatore può leggerlo.
Come gli esempi in tempo reale di questo blog leggono i loro feed, e da dove viene ciascuno, è spiegato in che cos'è un gemello digitale urbano e nel gemello open data di Barcellona.
Quali open data delle città può leggere una pagina web? 28 feed in 20 città, alla prova