我想知道有没有人成功地将GTFS数据加载到MySQL数据库中。我已经找了很多地方,但是找不到任何有用的教程。
CREATE DATABASE gtfs
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_general_ci;
例如,为 stops.txt
创建名为 stops
的表格。
-- stop_id,stop_code,stop_name,stop_lat,stop_lon,location_type,parent_station,wheelchair_boarding
CREATE TABLE `stops` (
stop_id VARCHAR(255) NOT NULL PRIMARY KEY,
stop_code VARCHAR(255),
stop_name VARCHAR(255),
stop_lat DECIMAL(8,6),
stop_lon DECIMAL(8,6),
location_type INT(2),
parent_station VARCHAR(255),
wheelchair_boarding INT(2),
stop_desc VARCHAR(255),
zone_id VARCHAR(255)
);
例如,将本地文件stops.txt
加载到表格stops
中,
LOAD DATA LOCAL INFILE 'stops.txt' INTO TABLE stops FIELDS TERMINATED BY ',' IGNORE 1 LINES;
我通过以下命令将GTFS数据加载到SQLite数据库中:
创建一个名为test.sqlite3的新SQLite数据库。
sqlite3 test.sqlite3
将模式设置为csv
sqlite> .mode csv
使用导入命令.import FILE TABLE将每个文件导入到相应的表中
sqlite> .import agency.txt agency
sqlite> .import calendar.txt calendar
...
sqlite> .import stops.txt stops
https://code.google.com/p/gtfsdb/
网站上写着: