Volver al blog BIM e IFC
Gemelos digitales · 2026-10-16 · 7 min
¿Qué datos abiertos de una ciudad puede leer una página web? Probamos 28 feeds en 20 ciudades
Un gemelo digital que se ejecuta en el navegador solo puede usar los datos que una página web tiene permiso para leer. Pedimos 28 feeds públicos de 20 ciudades exactamente como lo haría un navegador y anotamos cuáles responden. Responden 25. Aquí tienes la lista, qué bloquea los otros tres y los datos para descargar.
Barcelona desde arriba en IFC Viewer Online con sus datos abiertos sobre el mapa: estaciones de Bicing, puntos de recarga, tráfico en las calles y calidad del aire, alrededor de los modelos IFC de la Plaça de Catalunya
Un gemelo digital que se ejecuta en el navegador del visitante, sin servidor propio, solo puede usar los datos que una página web tiene permiso para leer. Ese permiso no tiene que ver con licencias ni con claves: es una cabecera de respuesta, CORS[cors], que el servidor del proveedor envía o no envía. Sin ella, los datos son públicos y, aun así, quedan fuera del alcance de una página.
Así que lo probamos. Veintiocho endpoints públicos en veinte ciudades (bicicleta compartida, transporte en tiempo real, portales municipales de datos abiertos, meteorología y un modelo 3D de ciudad), cada uno solicitado una vez, exactamente como lo haría un navegador, y con el resultado anotado.
Lo esencial
- 25 de los 28 endpoints se pueden leer directamente desde una página web.
- La bicicleta compartida es lo más abierto: 9 de los 10 feeds GBFS probados responden con CORS.
- Los tres bloqueados: Vélib' en París, el feed GTFS-Realtime de HSL en Helsinki y el monitor en tiempo real de Wiener Linien en Viena.
- Bloqueado no es el final: HSL publica las mismas posiciones de autobuses por MQTT, que un navegador sí puede leer.
El resultado por ciudad: verde donde una página web puede leer el feed; rojo donde solo puede hacerlo un servidor.
Cómo lo probamos
El 15 de octubre de 2026, cada endpoint recibió una petición GET con una cabecera Origin, como la que enviaría una página de este sitio. «Legible» significa que la respuesta llegó con una cabecera Access-Control-Allow-Origin que permite a esa página leerla. La lista completa, con códigos de estado y tipos de contenido, está disponible en CSV[csv].
Bicicleta compartida: el estándar abierto funciona
Nueve de los diez sistemas de bicicleta compartida probados publican GBFS[gbfs] con CORS: Barcelona, Berlín, Oslo, Nueva York, Chicago, San Francisco, Toronto, Montreal y Ciudad de México. Vélib' en París publica el mismo estándar sin la cabecera. Lo que marca la diferencia es un formato compartido con valores por defecto permisivos: en cuanto funciona una ciudad, funciona también la siguiente.
Transporte: un panorama desigual
La API de TfL en Londres, la de la MBTA en Boston, el GTFS-Realtime del metro de Nueva York y los dos feeds de ODPT en Tokio responden con CORS. El GTFS-Realtime de HSL y el monitor en tiempo real de Viena, no. HSL muestra cómo sortearlo: las mismas posiciones de vehículos se publican por MQTT sobre un WebSocket, que no está sujeto a CORS, y el gemelo de Helsinki usa exactamente eso, como explica el gemelo de la terminal de autobuses con MQTT.
Portales municipales: abiertos en su mayoría
Los portales construidos sobre plataformas comunes (Opendatasoft en París y Melbourne, Socrata en Nueva York, CKAN en Barcelona y Zúrich) respondieron con CORS, igual que el catálogo nacional de España, los sensores de tráfico de Madrid, el servicio meteorológico de Finlandia, la API en tiempo real de Singapur y el modelo 3D de ciudad de Helsinki.
Los 28 endpoints
| Ciudad | Fuente | Tipo | Desde una página web |
|---|
| Barcelona | Bicing (GBFS 3.0) | Bicicleta compartida | Legible |
| Barcelona | Recurso de Open Data BCN (Endolla) | Datos urbanos | Legible |
| Barcelona | API CKAN de Open Data BCN | Datos urbanos | Legible |
| Madrid | Sensores de tráfico de Informo (XML) | Datos urbanos | Legible |
| España | API de datos.gob.es | Datos urbanos | Legible |
| París | Vélib' Métropole (GBFS) | Bicicleta compartida | Bloqueado |
| París | opendata.paris.fr (Opendatasoft) | Datos urbanos | Legible |
| Londres | TfL Unified API (BikePoint) | Transporte | Legible |
| Oslo | Oslo Bysykkel (GBFS) | Bicicleta compartida | Legible |
| Helsinki | HSL GTFS-Realtime | Transporte | Bloqueado |
| Helsinki | Datos abiertos del FMI (WFS) | Datos urbanos | Legible |
| Helsinki | Helsinki 3D (3D Tiles) | Datos urbanos | Legible |
| Viena | Monitor en tiempo real de Wiener Linien | Transporte | Bloqueado |
| Berlín | nextbike Berlin (GBFS) | Bicicleta compartida | Legible |
| Zúrich | Open Data Zürich (CKAN) | Datos urbanos | Legible |
| Tokio | API pública de ODPT (trenes de Toei) | Transporte | Legible |
| Tokio | Autobuses de Toei en ODPT (GTFS-Realtime) | Transporte | Legible |
| Singapur | API en tiempo real de data.gov.sg | Datos urbanos | Legible |
| Nueva York | Citi Bike (GBFS) | Bicicleta compartida | Legible |
| Nueva York | NYC Open Data (Socrata) | Datos urbanos | Legible |
| Nueva York | Metro de la MTA (GTFS-Realtime) | Transporte | Legible |
| Boston | API V3 de la MBTA | Transporte | Legible |
| Chicago | Divvy (GBFS) | Bicicleta compartida | Legible |
| San Francisco | Bay Wheels (GBFS) | Bicicleta compartida | Legible |
| Toronto | Bike Share Toronto (GBFS) | Bicicleta compartida | Legible |
| Montreal | BIXI (GBFS) | Bicicleta compartida | Legible |
| Ciudad de México | Ecobici (GBFS) | Bicicleta compartida | Legible |
| Melbourne | City of Melbourne (Opendatasoft) | Datos urbanos | Legible |
Probado el 15 de octubre de 2026. El CSV añade el estado de cada respuesta, su cabecera CORS y su tipo de contenido.
Cuando un feed está bloqueado
- Busca otro canal. Los proveedores suelen ofrecer los mismos datos por más de una vía; el flujo MQTT de HSL es el ejemplo aquí.
- Pídeselo al proveedor. Añadir la cabecera es un cambio de una línea por su parte, y los equipos de datos abiertos suelen hacerlo cuando se les pide.
- Pon un servidor en medio, sabiendo lo que implica: hace cada petición en nombre de tus visitantes, las ve todas y se convierte en algo que tienes que mantener en marcha.
- Nunca pongas una clave de API en una página pública para sortearlo: todo lo que envía una página lo puede leer un visitante.
Cómo leen sus feeds los ejemplos en vivo de este blog, y de dónde sale cada uno, se explica en qué es un gemelo digital urbano y en el gemelo de datos abiertos de Barcelona.
¿Qué datos abiertos de una ciudad puede leer una página web? Probamos 28 feeds en 20 ciudades