我想知道是否有人成功地将GTFS数据加载到mySQL数据库中。我到处找了好的教程,但找不到有帮助的东西。

最佳答案

我成功地将GTFS文件导入MySQL。
步骤1:创建数据库

CREATE DATABASE gtfs
    DEFAULT CHARACTER SET utf8
    DEFAULT COLLATE utf8_general_ci;

步骤2:创建表
例如,为stops创建表stops.txt
-- 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)
);

步骤3:加载本地数据
例如,将本地文件stops.txt加载到表stops中,
LOAD DATA LOCAL INFILE 'stops.txt' INTO TABLE stops FIELDS TERMINATED BY ',' IGNORE 1 LINES;

完整的源代码和示例放在GitHub(here)上。为你的目的做些细微的改变。

08-28 03:36