Na Suíça há um mapa em tempo real que mostra trens e transporte público em tempo real. Ao ampliar uma cidade, é possível ver o transporte público em tempo real e também encontrar barcos
Ativando e desativando outras opções, dá para ver muito mais informações https://maps.trafimage.ch/ch.sbb.netzkarte?lang=en&baselayer...
É um mapa excelente e útil para ter uma ideia aproximada de quantos trens há por perto em determinado momento, mas é importante notar que não se trata de dados de localização reais
Parece ser uma forma de estimar a posição nos trilhos combinando o horário dos trens com os atrasos previstos. Não sei se a SBB quer manter baixa a exibição de atrasos ou se considera a divulgação de dados reais um risco de segurança, mas várias vezes isso já me pareceu falso
Por exemplo, um trem em que eu estava ficou parado por alguns minutos entre duas estações, mas no mapa aparecia como se tivesse continuado até as estações seguintes; quando voltou a se mover, o app mostrava 8 minutos de atraso
Também aconteceu várias vezes de eu ver pela janela o trem acabando de entrar na estação, enquanto no mapa ele já aparecia circulando entre estações
A tecnologia da Signalbox, segundo dizem, combina snapshots de dados de smartphones com dados de trajetórias dos trens para identificar em qual trem o dispositivo está
Ela usa algoritmos avançados que funcionam mesmo com dados severamente degradados e consegue determinar em que tipo de trem um smartphone está, sem rastreamento de localização em segundo plano nem hardware — é uma abordagem bem interessante
Pela minha experiência, funciona bastante bem. Meu filho de 7 anos gosta de ver trens, então uso este mapa com frequência para saber quando eles vão passar
Não é perfeito, mas é bem bom
Fico curioso para saber quais apps estão com acesso à localização sempre permitido e enviando esses dados para eles
Legal. Gosto de mapas, então isso me atrai; quando verifiquei às 16h41 PDT, ou seja, 00h41 no horário de Londres, havia trens demais nos arredores de Londres
O que todo mundo está fazendo andando de trem a essa hora?
[edit: adicionado PM]
carto.tchoo não fornece posições reais em tempo real. Ele só tem acesso a informações de partidas, paradas, atrasos e cancelamentos, e interpola a posição com base nisso
Por isso, se um trem estiver andando a meia velocidade ou parado, mas isso não for registrado como atraso oficial, a posição deixa de corresponder à realidade
O título é bem importante. Se não tivesse real-time, há uma grande chance de esta submissão também ter recebido pouca atenção
Se o ponto interessante for o número de recomendações, isso significaria que há mais gente interessada na malha ferroviária britânica do que na francesa, o que vira uma questão de composição demográfica
Ou talvez o ponto central seja que a versão britânica é em tempo real e a francesa não. Mesmo ampliando, não vejo nada se mexendo
Não é surpresa. Quando o assunto é ferrovia, qualquer coisa na versão francesa é sempre mais completa do que a britânica
Teria sido melhor se houvesse uma explicação técnica, em vez de ser apenas mais um mapa de transporte público https://vgcgroup.co.uk/news/signalbox-for-train-locations/
Lendo esse texto, parece que os dados vêm principalmente de informações de sinalização ferroviária, e que há um pouco de “IA” envolvida de alguma forma. Fico curioso sobre coisas além de simplesmente olhar o mapa: qual costuma ser o intervalo entre sinais ferroviários, com que a IA foi treinada, etc.
Tentei fazer algo assim, e a resposta foi: é difícil
Há uma fila de mensagens capaz de identificar a última posição reportada de um trem. Dependendo da linha, dá para criar um mapa em tempo real bastante preciso, mas primeiro é preciso georreferenciar todos os identificadores de localização para coordenadas leste/norte
Muitas linhas, porém, só reportam o último movimento em pontos de parada nas estações. Como são principalmente linhas regionais, a melhor abordagem parece ser criar algum tipo de rede de navegação estimada que leve em conta o tipo de trem e a utilização da malha
O intervalo entre sinais ferroviários varia muito conforme vários fatores: o modo de operação da sinalização, o headway desejado, a velocidade máxima de operação, a distância de frenagem de serviço do material rodante na velocidade da linha, a configuração da via que afeta a segurança, como AMVs, o número de aspectos luminosos do sinal, a distância de visibilidade do sinal, se a visibilidade do sinal é afetada por ofuscamento solar, etc.
Além disso, isso pressupõe que o trecho realmente use sinalização à beira da via. A maior parte da rede usa, mas há muitas exceções com sinalização em cabine ou controle de trens baseado em computador
Sem nenhuma relação com esse site, mas em trechos que seguem princípios de bloqueio por circuito de via, a “informação de sinalização” mencionada no artigo quase certamente é o feed Train Describer da Network Rail. Esse feed reporta o headcode para os berths de sinalização na configuração da via, e o sistema de sinalização transfere automaticamente o headcode quando o trem aciona circuitos de via sucessivos ou passa por contadores de eixo
O Train Describer só consegue reportar o headcode dentro de um berth, e os berths podem ser bem longos. Ele não fornece o andamento do trem segundo a segundo, então é bem provável que o mecanismo de mapeamento desse site faça sua própria interpolação para que o marcador da posição do trem pareça “se mover” em tempo real. Seja qual for o algoritmo ou as entradas do modelo, chamá-lo de “IA” elimina a especificidade técnica
Se eu fosse projetar isso, provavelmente misturaria classe do trem, tipo de material rodante e velocidade da linha para estimar a posição atual dentro daquele trecho de bloqueio. E seria preciso tomar uma decisão de produto: quando a posição for calculada errado, o marcador do trem no mapa deve saltar de repente, ou o erro deve ser absorvido suavemente ao longo do próximo trecho para evitar movimentos bruscos?
Em outras regiões, a posição do trem pode ser reportada por GPS do material rodante equipado, e em algumas áreas a passagem dos trens depende de relatórios manuais do agente de sinalização, então talvez não haja muitos dados para inferir a posição em tempo real no mapa. Parece muito improvável obter muitos dados precisos em tempo real de apps de smartphone, mas eles poderiam ser usados como entrada ruidosa e incompleta para melhorar o modelo de como os trens normalmente passam por um berth específico
Também há um mapa para a malha ferroviária da Tchéquia. Uma das mais densas do mundo, talvez até a mais densa: https://grapp.spravazeleznic.cz
Naturalmente também existe uma versão eslovaca, e a experiência do usuário é muito melhor https://mapa.zsr.sk/index.aspx
A versão polonesa, assim como a malha ferroviária, ainda parece estar uma ou duas gerações atrás. Ainda assim, é preciso dizer que estão investindo bastante para alcançar os demais https://portalpasazera.pl/MapaPociagow
Já dei uma olhada em GTFS (gtfs.org). É um formato de feed de dados usado tanto para horários quanto para atualizações em tempo real, baseado em protobuf, e é amplamente usado por sites desse tipo
A maioria dos feeds de posição GTFS exige uma chave de API, mas há alguns lugares que compartilham publicamente as atualizações reais de localização
Serviços como o Google Maps também usam esse método ao integrar informações de horários de transporte público. Se você tiver acesso, criar um mapa com atualizações em tempo real é algo relativamente simples
GTFS é amplamente usado e “padronizado”, mas quando se entra nos detalhes práticos, é uma terra sem lei
Passei dois anos criando http://mobility-bot.com/ como projeto de lazer e parseando feeds de alertas GTFS de alguns provedores; em quase todos os provedores, foi preciso limpar os dados no pipeline. Foi necessário corrigir problemas de Unicode, remapear IDs de linhas e agências, reescrever títulos e descrições para que não fossem iguais, entre outras coisas
Também é preciso observar e capturar os dados ao longo do tempo para obter um corpus que permita generalizar as regras de parsing e limpeza
A maioria desses projetos faz uma escolha sensata ao se concentrar em um único provedor, ou em um pequeno grupo de provedores relacionados. No momento em que você tenta agregar tudo, o problema fica muito mais complicado
Parece mostrar apenas a ferrovia de superfície padrão. Se incluíssem redes ferroviárias urbanas como o London Underground, ou até o VLT/bonde de Manchester, apareceriam pelo menos mais algumas centenas de veículos
O mapa também inclui o Tyne and Wear Metro, no nordeste da Inglaterra. Não é perfeito, mas, entre os sistemas de rastreamento de trens em tempo real que já vi, é de longe o mais útil
No Reino Unido há vários sistemas ferroviários que não se integram muito bem entre si, e a qualidade e a utilidade dos apps também variam bastante
1 comentários
Opiniões do Hacker News
Na Suíça há um mapa em tempo real que mostra trens e transporte público em tempo real. Ao ampliar uma cidade, é possível ver o transporte público em tempo real e também encontrar barcos
Ativando e desativando outras opções, dá para ver muito mais informações
https://maps.trafimage.ch/ch.sbb.netzkarte?lang=en&baselayer...
Parece ser uma forma de estimar a posição nos trilhos combinando o horário dos trens com os atrasos previstos. Não sei se a SBB quer manter baixa a exibição de atrasos ou se considera a divulgação de dados reais um risco de segurança, mas várias vezes isso já me pareceu falso
Por exemplo, um trem em que eu estava ficou parado por alguns minutos entre duas estações, mas no mapa aparecia como se tivesse continuado até as estações seguintes; quando voltou a se mover, o app mostrava 8 minutos de atraso
Também aconteceu várias vezes de eu ver pela janela o trem acabando de entrar na estação, enquanto no mapa ele já aparecia circulando entre estações
A tecnologia da Signalbox, segundo dizem, combina snapshots de dados de smartphones com dados de trajetórias dos trens para identificar em qual trem o dispositivo está
Ela usa algoritmos avançados que funcionam mesmo com dados severamente degradados e consegue determinar em que tipo de trem um smartphone está, sem rastreamento de localização em segundo plano nem hardware — é uma abordagem bem interessante
Não é perfeito, mas é bem bom
Enquanto isso, os trens intermunicipais dos EUA, quando saem do Northeast Corridor, estão em um estado bem lamentável
https://asm.transitdocs.com/
https://amtraker.com/map
Legal. Gosto de mapas, então isso me atrai; quando verifiquei às 16h41 PDT, ou seja, 00h41 no horário de Londres, havia trens demais nos arredores de Londres
O que todo mundo está fazendo andando de trem a essa hora?
[edit: adicionado PM]
A versão francesa também vale a pena ver: https://carto.tchoo.net
Parece mais completa. É curioso que uma submissão anterior parecida no HN não tenha recebido atenção, enquanto a versão britânica chegou ao topo
https://news.ycombinator.com/item?id=45249351
Por isso, se um trem estiver andando a meia velocidade ou parado, mas isso não for registrado como atraso oficial, a posição deixa de corresponder à realidade
Ou talvez o ponto central seja que a versão britânica é em tempo real e a francesa não. Mesmo ampliando, não vejo nada se mexendo
Teria sido melhor se houvesse uma explicação técnica, em vez de ser apenas mais um mapa de transporte público
https://vgcgroup.co.uk/news/signalbox-for-train-locations/
Lendo esse texto, parece que os dados vêm principalmente de informações de sinalização ferroviária, e que há um pouco de “IA” envolvida de alguma forma. Fico curioso sobre coisas além de simplesmente olhar o mapa: qual costuma ser o intervalo entre sinais ferroviários, com que a IA foi treinada, etc.
Há uma fila de mensagens capaz de identificar a última posição reportada de um trem. Dependendo da linha, dá para criar um mapa em tempo real bastante preciso, mas primeiro é preciso georreferenciar todos os identificadores de localização para coordenadas leste/norte
Muitas linhas, porém, só reportam o último movimento em pontos de parada nas estações. Como são principalmente linhas regionais, a melhor abordagem parece ser criar algum tipo de rede de navegação estimada que leve em conta o tipo de trem e a utilização da malha
Além disso, isso pressupõe que o trecho realmente use sinalização à beira da via. A maior parte da rede usa, mas há muitas exceções com sinalização em cabine ou controle de trens baseado em computador
Sem nenhuma relação com esse site, mas em trechos que seguem princípios de bloqueio por circuito de via, a “informação de sinalização” mencionada no artigo quase certamente é o feed Train Describer da Network Rail. Esse feed reporta o headcode para os berths de sinalização na configuração da via, e o sistema de sinalização transfere automaticamente o headcode quando o trem aciona circuitos de via sucessivos ou passa por contadores de eixo
O Train Describer só consegue reportar o headcode dentro de um berth, e os berths podem ser bem longos. Ele não fornece o andamento do trem segundo a segundo, então é bem provável que o mecanismo de mapeamento desse site faça sua própria interpolação para que o marcador da posição do trem pareça “se mover” em tempo real. Seja qual for o algoritmo ou as entradas do modelo, chamá-lo de “IA” elimina a especificidade técnica
Se eu fosse projetar isso, provavelmente misturaria classe do trem, tipo de material rodante e velocidade da linha para estimar a posição atual dentro daquele trecho de bloqueio. E seria preciso tomar uma decisão de produto: quando a posição for calculada errado, o marcador do trem no mapa deve saltar de repente, ou o erro deve ser absorvido suavemente ao longo do próximo trecho para evitar movimentos bruscos?
Em outras regiões, a posição do trem pode ser reportada por GPS do material rodante equipado, e em algumas áreas a passagem dos trens depende de relatórios manuais do agente de sinalização, então talvez não haja muitos dados para inferir a posição em tempo real no mapa. Parece muito improvável obter muitos dados precisos em tempo real de apps de smartphone, mas eles poderiam ser usados como entrada ruidosa e incompleta para melhorar o modelo de como os trens normalmente passam por um berth específico
Também há um mapa para a malha ferroviária da Tchéquia. Uma das mais densas do mundo, talvez até a mais densa: https://grapp.spravazeleznic.cz
https://mapa.zsr.sk/index.aspx
A versão polonesa, assim como a malha ferroviária, ainda parece estar uma ou duas gerações atrás. Ainda assim, é preciso dizer que estão investindo bastante para alcançar os demais
https://portalpasazera.pl/MapaPociagow
É um app bacana com recursos úteis
Aqui está meu mapa de trens baratos do Reino Unido
https://www.map.signalbox.io/?location=@52.86376,-2.32537,4....
E aqui está um mapa de trens do Reino Unido que, apesar de serem “empresas privadas”, não recebem subsídios
https://www.map.signalbox.io/?location=@52.86376,-2.32537,4....
E também um mapa de trens que oferecem algo vagamente parecido com ventilação usando o fato de que se deslocam rapidamente cortando o ar
https://www.map.signalbox.io/?location=@52.86376,-2.32537,4....
Já dei uma olhada em GTFS (gtfs.org). É um formato de feed de dados usado tanto para horários quanto para atualizações em tempo real, baseado em protobuf, e é amplamente usado por sites desse tipo
A maioria dos feeds de posição GTFS exige uma chave de API, mas há alguns lugares que compartilham publicamente as atualizações reais de localização
Serviços como o Google Maps também usam esse método ao integrar informações de horários de transporte público. Se você tiver acesso, criar um mapa com atualizações em tempo real é algo relativamente simples
Passei dois anos criando http://mobility-bot.com/ como projeto de lazer e parseando feeds de alertas GTFS de alguns provedores; em quase todos os provedores, foi preciso limpar os dados no pipeline. Foi necessário corrigir problemas de Unicode, remapear IDs de linhas e agências, reescrever títulos e descrições para que não fossem iguais, entre outras coisas
Também é preciso observar e capturar os dados ao longo do tempo para obter um corpus que permita generalizar as regras de parsing e limpeza
A maioria desses projetos faz uma escolha sensata ao se concentrar em um único provedor, ou em um pequeno grupo de provedores relacionados. No momento em que você tenta agregar tudo, o problema fica muito mais complicado
Parece mostrar apenas a ferrovia de superfície padrão. Se incluíssem redes ferroviárias urbanas como o London Underground, ou até o VLT/bonde de Manchester, apareceriam pelo menos mais algumas centenas de veículos
No Reino Unido há vários sistemas ferroviários que não se integram muito bem entre si, e a qualidade e a utilidade dos apps também variam bastante