Многофункциональный инструмент с открытым исходным кодом для изучения и публикации данных из SQLite и других источников в виде интерактивного сайта с JSON API.
iebb/card-stations
Редактируемые сообществом CSV-базы с кодами, названиями, линиями и координатами станций для японских IC-карт, T-Union, корейских транспортных карт и U-money.
- Звёзды
- 11
- Форки
- 3
- Открытые issues
- 0
- Последний коммит
- 6 дней назад
Что это?
Card Stations — это набор CSV-файлов со списками станций для нескольких систем транспортных карт: японских IC-карт, китайской T-Union, корейских транспортных карт и U-money в Улан-Баторе. В каждой строке указаны код станции, название, линия, широта и долгота, а также ссылка на OpenStreetMap. Для всех семейств карт используются одинаковые названия столбцов.
Участники вносят изменения прямо в CSV-файлы и отправляют pull request. Python-скрипт сборки проверяет данные и формирует файлы SQLite, TSV и JSON для существующих транспортных приложений. В репозитории также есть отдельные CSV-файлы для маршрутизации: в них указаны участки линий, коды конечных станций, расстояния и, при наличии, геометрия, а также известный порядок остановок на каждой линии.
На данные распространяется лицензия их исходного источника, а код и оригинальные материалы участников лицензированы по BSD 3-Clause.
Ключевые возможности
- 01CSV-файлы со станциями охватывают японские IC-карты, T-Union, корейские карты и U-money.
- 02Для всех семейств карт используются одинаковые названия столбцов.
- 03Скрипт сборки проверяет данные и формирует файлы SQLite, TSV и JSON.
- 04В CSV-файлах для маршрутизации описаны участки линий, расстояния и порядок остановок.
- 05Изменения в CSV-файлы вносятся через pull request.
Сценарии использования
- Создание транспортного приложения со списками станций для японских IC-карт или T-Union.
- Поиск кодов и координат станций для корейских транспортных карт или U-money.
- Создание локальной базы станций SQLite из поддерживаемых CSV-источников.
- Внесение исправлений в данные о станциях с возможностью проверить изменения по diff.
Быстрый старт
- 1
Убедитесь, что файлы данных успешно собираются
python3 build.py --check - 2
Запустите набор тестов
python3 -m unittest discover -s tests -v - 3
Соберите выходные данные в форматах SQLite, TSV и JSON
python3 build.py --output dist
Что важно знать
- Сгенерированные выходные файлы не хранятся в Git, поэтому сборку нужно выполнить самостоятельно.
- Файлы данных редактируются сообществом, а некоторые записи о станциях зависят от импортированных источников с собственными лицензиями.
В подборках
Темы
Частые вопросы
- Что такое card-stations?
- Редактируемые сообществом CSV-базы с кодами, названиями, линиями и координатами станций для японских IC-карт, T-Union, корейских транспортных карт и U-money. Card Stations — это набор CSV-файлов со списками станций для нескольких систем транспортных карт: японских IC-карт, китайской T-Union, корейских транспортных карт и U-money в Улан-Баторе. В каждой строке указаны код станции, название, линия, широта и долгота, а также ссылка на OpenStreetMap. Для всех семейств карт используются одинаковые названия столбцов.
- card-stations можно использовать бесплатно? Какая у него лицензия?
- card-stations распространяется с открытым исходным кодом под лицензией BSD-3-Clause. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- card-stations всё ещё поддерживается?
- Активно поддерживается. Последний коммит в card-stations — 1 нояб. 2026 г..
- Для чего можно использовать card-stations?
- Создание транспортного приложения со списками станций для японских IC-карт или T-Union. Поиск кодов и координат станций для корейских транспортных карт или U-money. Создание локальной базы станций SQLite из поддерживаемых CSV-источников. Внесение исправлений в данные о станциях с возможностью проверить изменения по diff.
- Как установить card-stations?
- Убедитесь, что файлы данных успешно собираются: python3 build.py --check Запустите набор тестов: python3 -m unittest discover -s tests -v Соберите выходные данные в форматах SQLite, TSV и JSON: python3 build.py --output dist
- Где скачать card-stations?
- Исходный код и инструкции по установке — на GitHub: https://github.com/iebb/card-stations
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Сервер с открытым исходным кодом для мультимодального планирования поездок на общественном транспорте, велосипеде, пешком, с велопрокатом и вызовом автомобиля.
Многофункциональная терминальная таблица для изучения, упорядочивания и преобразования табличных данных в разных форматах.
Бесплатный Java-инструмент с открытым исходным кодом, который работает в браузере и помогает загружать, очищать, сопоставлять и дополнять неструктурированные данные.
Открытый структурированный граф того, чему учатся младшие школьники: 1 591 микротема связана пререквизитами и соотнесена с национальными образовательными стандартами.
CKAN — система управления данными с открытым исходным кодом для создания порталов и хабов, где можно публиковать, распространять и использовать наборы данных.