Как я могу импортировать файлы GTFS в MySQL?

GTFS является распространенным форматом для расписаний общественного транспорта.

Общая спецификация транзитной подачи (GTFS) определяет общий формат для расписаний общественного транспорта и связанной географической информации. "Каналы" GTFS позволяют общественным транспортным агентствам публиковать свои транзитные данные, а разработчики - создавать приложения, которые используют эти данные для взаимодействия.

Теперь у меня есть след в формате GTFS, в том числе несколько .txt файлы (таблицы). Как я могу импортировать его в MySQL?

1 ответ

Решение

С помощью @Shotgun Ninja, @Satya, я делаю это. Вот что я делаю.

cat load.sql | mysql -p -u root 

load.sql основывается на github/sbma44/py-gtfs-mysql здесь. Основной код выглядит следующим образом:

CREATE DATABASE IF NOT EXISTS gtfs;
USE gtfs

DROP TABLE IF EXISTS agency;
-- agency_id,agency_name,agency_url,agency_timezone,agency_phone,agency_lang
CREATE TABLE `agency` (
    agency_id INT(20) PRIMARY KEY,
    agency_name VARCHAR(255),
    agency_url VARCHAR(255),
    agency_timezone VARCHAR(50),
    agency_phone VARCHAR(255),
    agency_lang VARCHAR(50)
);

LOAD DATA LOCAL INFILE 'agency.txt' INTO TABLE agency FIELDS TERMINATED BY ',' IGNORE 1 LINES;

Я делюсь этим на GitHub: tisseo_toulouse_gtfs.

Другие вопросы по тегам