Uma ferramenta open source multifuncional para explorar e publicar dados de SQLite e outras fontes como um site interativo com uma API JSON.
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
Verifique se os arquivos de dados são compilados corretamente
python3 build.py --check - 2
Execute a suíte de testes
python3 -m unittest discover -s tests -v - 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
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
Servidor de planejamento de viagens multimodais open source para transporte público com horários, combinado com bicicleta, caminhada, bicicletas compartilhadas e transporte por aplicativo.
Uma ferramenta multifuncional de planilhas no terminal para explorar, organizar e transformar dados tabulares em vários formatos de arquivo.
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.
Um grafo aberto e estruturado do que crianças do ensino fundamental aprendem: 1.591 microtópicos ligados por pré-requisitos e alinhados aos padrões curriculares nacionais.
CKAN é um sistema open source de gestão de dados para criar portais e hubs onde conjuntos de dados podem ser publicados, compartilhados e utilizados.