Voltar ao blog de BIM e IFC
Gêmeos digitais · 2026-10-16 · 7 min
Quais dados abertos de cidades uma página web consegue ler? 28 feeds em 20 cidades, testados
Um gêmeo digital que roda no navegador só pode usar dados que uma página web tem permissão para ler. Requisitamos 28 feeds públicos em 20 cidades exatamente como um navegador faria e registramos quais respondem. 25 respondem. Aqui estão a lista, o que bloqueia os outros três e os dados para baixar.
Barcelona vista de cima no IFC Viewer Online com os seus dados abertos no mapa: estações do Bicing, pontos de recarga, trânsito nas ruas e qualidade do ar, ao redor dos modelos IFC da Plaça de Catalunya
Um gêmeo digital que roda no navegador do visitante, sem servidor próprio, só pode usar dados que uma página web tem permissão para ler. Essa permissão não tem a ver com licenças nem com chaves: é um cabeçalho de resposta, o CORS[cors], que o servidor do publicador envia ou não envia. Sem ele, os dados são públicos e mesmo assim ficam fora do alcance de uma página.
Então testamos. Vinte e oito endpoints públicos em vinte cidades — bicicletas compartilhadas, transporte em tempo real, portais municipais de dados abertos, meteorologia, um modelo 3D de cidade —, cada um requisitado uma vez, exatamente como um navegador faria, com o resultado registrado.
O essencial
- 25 dos 28 endpoints podem ser lidos diretamente por uma página web.
- As bicicletas compartilhadas são o setor mais aberto: 9 dos 10 feeds GBFS testados respondem com CORS.
- Os três bloqueados: o Vélib' de Paris, o feed GTFS-Realtime da HSL em Helsinque e o monitor em tempo real da Wiener Linien em Viena.
- Bloqueado não é o fim: a HSL publica as mesmas posições de ônibus via MQTT, que um navegador consegue ler.
O resultado por cidade: verde onde uma página web consegue ler o feed, vermelho onde só um servidor consegue.
Como testamos
Cada endpoint recebeu uma requisição GET com um cabeçalho Origin, como uma página deste site enviaria, em 15 de outubro de 2026. “Legível” significa que a resposta voltou com um cabeçalho Access-Control-Allow-Origin que permite a essa página lê-la. A lista completa, com códigos de status e tipos de conteúdo, está disponível em CSV[csv].
Bicicletas compartilhadas: o padrão aberto funciona
Nove dos dez sistemas de bicicletas compartilhadas testados publicam GBFS[gbfs] com CORS: Barcelona, Berlim, Oslo, Nova York, Chicago, San Francisco, Toronto, Montreal e Cidade do México. O Vélib' de Paris publica o mesmo padrão sem o cabeçalho. Um formato comum com configurações padrão permissivas é o que faz a diferença: quando uma cidade funciona, a seguinte também funciona.
Transporte: um quadro misto
A API da TfL de Londres, a MBTA de Boston, o GTFS-Realtime do metrô de Nova York e os dois feeds do ODPT de Tóquio respondem com CORS. O GTFS-Realtime da HSL e o monitor em tempo real de Viena, não. A HSL mostra como contornar isso: as mesmas posições de veículos são publicadas via MQTT sobre WebSocket, que não está sujeito ao CORS — o gêmeo de Helsinque usa exatamente isso, como explica o gêmeo do terminal de ônibus via MQTT.
Portais municipais: em geral abertos
Os portais construídos sobre plataformas comuns — Opendatasoft em Paris e Melbourne, Socrata em Nova York, CKAN em Barcelona e Zurique — responderam com CORS, assim como o catálogo nacional da Espanha, os sensores de trânsito de Madri, o serviço meteorológico da Finlândia, a API em tempo real de Singapura e o modelo 3D de cidade de Helsinque.
Os 28 endpoints
| Cidade | Fonte | Tipo | Em uma página web |
|---|
| Barcelona | Bicing (GBFS 3.0) | Bicicletas | Legível |
| Barcelona | Recurso do Open Data BCN (Endolla) | Dados urbanos | Legível |
| Barcelona | API CKAN do Open Data BCN | Dados urbanos | Legível |
| Madri | Sensores de trânsito do Informo (XML) | Dados urbanos | Legível |
| Espanha | API do datos.gob.es | Dados urbanos | Legível |
| Paris | Vélib' Métropole (GBFS) | Bicicletas | Bloqueado |
| Paris | opendata.paris.fr (Opendatasoft) | Dados urbanos | Legível |
| Londres | TfL Unified API (BikePoint) | Transporte | Legível |
| Oslo | Oslo Bysykkel (GBFS) | Bicicletas | Legível |
| Helsinque | HSL GTFS-Realtime | Transporte | Bloqueado |
| Helsinque | Dados abertos do FMI (WFS) | Dados urbanos | Legível |
| Helsinque | Helsinki 3D (3D Tiles) | Dados urbanos | Legível |
| Viena | Monitor em tempo real da Wiener Linien | Transporte | Bloqueado |
| Berlim | nextbike Berlin (GBFS) | Bicicletas | Legível |
| Zurique | Open Data Zürich (CKAN) | Dados urbanos | Legível |
| Tóquio | API pública do ODPT (trens da Toei) | Transporte | Legível |
| Tóquio | Ônibus da Toei no ODPT (GTFS-Realtime) | Transporte | Legível |
| Singapura | API em tempo real do data.gov.sg | Dados urbanos | Legível |
| Nova York | Citi Bike (GBFS) | Bicicletas | Legível |
| Nova York | NYC Open Data (Socrata) | Dados urbanos | Legível |
| Nova York | Metrô da MTA (GTFS-Realtime) | Transporte | Legível |
| Boston | MBTA V3 API | Transporte | Legível |
| Chicago | Divvy (GBFS) | Bicicletas | Legível |
| San Francisco | Bay Wheels (GBFS) | Bicicletas | Legível |
| Toronto | Bike Share Toronto (GBFS) | Bicicletas | Legível |
| Montreal | BIXI (GBFS) | Bicicletas | Legível |
| Cidade do México | Ecobici (GBFS) | Bicicletas | Legível |
| Melbourne | City of Melbourne (Opendatasoft) | Dados urbanos | Legível |
Testado em 15 de outubro de 2026. O CSV acrescenta o status, o cabeçalho CORS e o tipo de conteúdo de cada resposta.
Quando um feed está bloqueado
- Procure outro canal. Os publicadores costumam oferecer os mesmos dados de mais de uma forma; o fluxo MQTT da HSL é o exemplo aqui.
- Peça ao publicador. Acrescentar o cabeçalho é uma mudança de uma linha do lado dele, e as equipes de dados abertos costumam fazê-la quando alguém pede.
- Coloque um servidor no meio, sabendo o que isso significa: ele busca cada requisição pelos seus visitantes, vê todas elas e passa a ser algo que você precisa manter funcionando.
- Nunca coloque uma chave de API em uma página pública para contornar o bloqueio: tudo o que uma página envia, um visitante consegue ler.
Como os exemplos ao vivo deste blog leem os seus feeds, e de onde vem cada um, está em o que é um gêmeo digital urbano e no gêmeo de dados abertos de Barcelona.
Quais dados abertos de cidades uma página web consegue ler? 28 feeds em 20 cidades, testados