Repolode
iebb

iebb/card-stations

Bancos de dados CSV editáveis pela comunidade com códigos, nomes, linhas e coordenadas de estações para cartões IC japoneses, T-Union, cartões de transporte coreanos e U-money.

Estrelas
11
Forks
3
Issues abertas
0
Último commit
há 6 dias

O que é?

Card Stations é um conjunto de arquivos CSV que lista estações de vários sistemas de cartões de transporte: cartões IC japoneses, o T-Union da China, cartões de transporte coreanos e o U-money de Ulaanbaatar. Cada linha contém o código e o nome da estação, a linha, a latitude e a longitude e uma referência do OpenStreetMap. Os mesmos nomes de coluna são usados em todas as famílias de cartões.

Os colaboradores editam os CSVs diretamente e abrem pull requests. Um script de build em Python valida os dados e gera arquivos SQLite, TSV e JSON para aplicativos de transporte existentes. O repositório também inclui CSVs separados para rotas, que registram as conexões entre trechos de linhas, os códigos dos pontos finais, as distâncias e a geometria opcional, além da ordem conhecida das paradas em cada linha.

Os dados mantêm a licença da fonte upstream, enquanto o código e as contribuições originais são licenciados sob a BSD 3-Clause.

Recursos principais

  • 01Os CSVs de estações abrangem cartões IC japoneses, T-Union, cartões coreanos e U-money.
  • 02Todas as famílias de cartões usam os mesmos nomes de coluna.
  • 03Um script de build valida os dados e gera arquivos SQLite, TSV e JSON.
  • 04Os CSVs de rotas descrevem conexões entre trechos de linhas, distâncias e a ordem das paradas.
  • 05As contribuições são feitas por pull requests que alteram os arquivos CSV.

Casos de uso

  • Criar um aplicativo de transporte que precise de listas de estações para cartões IC japoneses ou T-Union.
  • Consultar códigos e coordenadas de estações para cartões de transporte coreanos ou U-money.
  • Gerar um banco de dados SQLite local de estações a partir de fontes CSV mantidas pela comunidade.
  • Contribuir com correções para os dados de estações de transporte por meio de um diff fácil de revisar.

Início rápido

  1. 1

    Verifique se os arquivos de dados são compilados corretamente

    python3 build.py --check
  2. 2

    Execute a suíte de testes

    python3 -m unittest discover -s tests -v
  3. 3

    Gere as saídas em SQLite, TSV e JSON

    python3 build.py --output dist

Antes de usar

  • Os arquivos de saída gerados não são armazenados no Git, então você precisa executar a compilação por conta própria.
  • Os arquivos de dados são editados pela comunidade, e alguns registros de estações dependem de fontes importadas com licenças próprias.

Em coleções

Tópicos

#transit#public-transport#open-data#csv#sqlite#openstreetmap#japan-ic#t-union

Perguntas frequentes

O que é card-stations?
Bancos de dados CSV editáveis pela comunidade com códigos, nomes, linhas e coordenadas de estações para cartões IC japoneses, T-Union, cartões de transporte coreanos e U-money. Card Stations é um conjunto de arquivos CSV que lista estações de vários sistemas de cartões de transporte: cartões IC japoneses, o T-Union da China, cartões de transporte coreanos e o U-money de Ulaanbaatar. Cada linha contém o código e o nome da estação, a linha, a latitude e a longitude e uma referência do OpenStreetMap. Os mesmos nomes de coluna são usados em todas as famílias de cartões.
card-stations é gratuito? Qual é a licença?
card-stations é open source sob a licença BSD-3-Clause. Confira os termos da licença antes de usá-lo em produtos comerciais.
card-stations ainda é mantido?
Manutenção ativa. O último commit de card-stations foi em 1 de nov. de 2026.
Para que posso usar card-stations?
Criar um aplicativo de transporte que precise de listas de estações para cartões IC japoneses ou T-Union. Consultar códigos e coordenadas de estações para cartões de transporte coreanos ou U-money. Gerar um banco de dados SQLite local de estações a partir de fontes CSV mantidas pela comunidade. Contribuir com correções para os dados de estações de transporte por meio de um diff fácil de revisar.
Como instalar card-stations?
Verifique se os arquivos de dados são compilados corretamente: python3 build.py --check Execute a suíte de testes: python3 -m unittest discover -s tests -v Gere as saídas em SQLite, TSV e JSON: python3 build.py --output dist
Onde consigo card-stations?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/iebb/card-stations

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados

Uma ferramenta avançada gratuita e de código aberto, escrita em Java e executada no navegador, para carregar, limpar, reconciliar e enriquecer dados desorganizados.

Dados e análise#data-wrangling#data-cleaning#reconciliation
12,1 mil+5 esta semana2,2 milJavaBSD-3-ClauseBem mantidoAtualizado há 22 horas