Una herramienta de código abierto para explorar y publicar SQLite y otros datos como un sitio web interactivo con una API JSON.
iebb/card-stations
Bases de datos CSV editables por la comunidad con códigos, nombres, líneas y coordenadas de estaciones para tarjetas IC japonesas, T-Union, tarjetas de transporte coreanas y U-money.
- Estrellas
- 11
- Forks
- 3
- Issues abiertos
- 0
- Último commit
- hace 5 días
¿Qué es?
Card Stations es un conjunto de archivos CSV con estaciones de varios sistemas de tarjetas de transporte: tarjetas IC japonesas, T-Union de China, tarjetas de transporte coreanas y U-money de Ulán Bator. Cada fila contiene el código, el nombre y la línea de una estación, su latitud y longitud y una referencia de OpenStreetMap. Todas las familias de tarjetas usan los mismos nombres de columna.
Los colaboradores editan directamente los CSV y abren pull requests. Un script de compilación en Python valida los datos y genera archivos SQLite, TSV y JSON para aplicaciones de transporte ya existentes. El repositorio también incluye archivos CSV de rutas independientes que registran los tramos de línea, los códigos de los extremos, las distancias y la geometría opcional, además del orden conocido de las paradas de cada línea.
Los datos conservan la licencia de su fuente original, mientras que el código y las contribuciones originales se distribuyen bajo la licencia BSD 3-Clause.
Funciones clave
- 01Los CSV de estaciones incluyen tarjetas IC japonesas, T-Union, tarjetas coreanas y U-money.
- 02Todas las familias de tarjetas usan los mismos nombres de columna.
- 03Un script de compilación valida los datos y genera archivos SQLite, TSV y JSON.
- 04Los CSV de rutas describen los tramos de línea, las distancias y el orden de las paradas.
- 05Las contribuciones se realizan mediante pull requests sobre los archivos CSV.
Casos de uso
- Crear una aplicación de transporte que necesite listas de estaciones para tarjetas IC japonesas o T-Union.
- Consultar códigos y coordenadas de estaciones de tarjetas de transporte coreanas o U-money.
- Generar una base de datos SQLite local de estaciones a partir de fuentes CSV mantenidas.
- Proponer correcciones a los datos de estaciones de transporte con un diff fácil de revisar.
Inicio rápido
- 1
Comprueba que los archivos de datos se compilen correctamente
python3 build.py --check - 2
Ejecuta la suite de pruebas
python3 -m unittest discover -s tests -v - 3
Compila las salidas generadas en SQLite, TSV y JSON
python3 build.py --output dist
Antes de usarlo
- Los archivos de salida generados no se almacenan en Git, así que tendrás que ejecutar la compilación por tu cuenta.
- La comunidad edita los archivos de datos y algunos registros de estaciones dependen de fuentes importadas con sus propias licencias.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es card-stations?
- Bases de datos CSV editables por la comunidad con códigos, nombres, líneas y coordenadas de estaciones para tarjetas IC japonesas, T-Union, tarjetas de transporte coreanas y U-money. Card Stations es un conjunto de archivos CSV con estaciones de varios sistemas de tarjetas de transporte: tarjetas IC japonesas, T-Union de China, tarjetas de transporte coreanas y U-money de Ulán Bator. Cada fila contiene el código, el nombre y la línea de una estación, su latitud y longitud y una referencia de OpenStreetMap. Todas las familias de tarjetas usan los mismos nombres de columna.
- ¿card-stations es gratuito? ¿Qué licencia tiene?
- card-stations es open source bajo la licencia BSD-3-Clause. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿card-stations sigue mantenido?
- Mantenimiento activo. El último commit de card-stations fue el 1 nov 2026.
- ¿Para qué puedo usar card-stations?
- Crear una aplicación de transporte que necesite listas de estaciones para tarjetas IC japonesas o T-Union. Consultar códigos y coordenadas de estaciones de tarjetas de transporte coreanas o U-money. Generar una base de datos SQLite local de estaciones a partir de fuentes CSV mantenidas. Proponer correcciones a los datos de estaciones de transporte con un diff fácil de revisar.
- ¿Cómo se instala card-stations?
- Comprueba que los archivos de datos se compilen correctamente: python3 build.py --check Ejecuta la suite de pruebas: python3 -m unittest discover -s tests -v Compila las salidas generadas en SQLite, TSV y JSON: python3 build.py --output dist
- ¿Dónde consigo card-stations?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/iebb/card-stations
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Servidor de código abierto para planificar viajes multimodales que combinan transporte público programado, bicicleta, caminatas, bicicletas compartidas y viajes con conductor.
Una navaja suiza de hojas de cálculo para terminal que permite explorar, organizar y transformar datos tabulares en numerosos formatos.
Una herramienta gratuita y de código abierto basada en Java que se ejecuta en el navegador para cargar, limpiar, reconciliar y enriquecer datos desordenados.
Un grafo abierto y estructurado de lo que aprenden los niños de primaria: 1.591 microtemas vinculados por prerrequisitos y alineados con estándares curriculares nacionales.
CKAN es un sistema de gestión de datos de código abierto para crear portales y hubs donde se pueden publicar, compartir y usar conjuntos de datos.