我想知道是否有人成功地将GTFS数据加载到mySQL数据库中。我到处寻找一个好的教程,但我找不到任何有用的东西。
发布于 2016-02-27 00:51:28
我成功地将GTFS文件导入到MySQL。
步骤1:创建数据库
CREATE DATABASE gtfs
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_general_ci;步骤2:创建表
例如,为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)
);步骤3:加载本地数据
例如,将本地文件stops.txt加载到表stops中,
LOAD DATA LOCAL INFILE 'stops.txt' INTO TABLE stops FIELDS TERMINATED BY ',' IGNORE 1 LINES;完整的源代码和示例放在GitHub (here)上。为了你的目的做一些细微的改变。
发布于 2014-05-14 00:39:24
你有没有试过这个:
https://code.google.com/p/gtfsdb/
网站上写道:
通用运输馈送规范( GTFS )数据库
将GTFS数据加载到关系数据库中的Python代码,以及到gtfsdb中GTFS表的Sql/Geo-Alchemy ORM绑定。
gtfsdb项目的重点是使GTFS数据在软件开发人员的编程上下文中可用。对gtfsdb项目的需求来自这样一个事实:许多开发人员通过首先构建一些代码来读取GTFS数据(无论是内存加载程序、数据库加载程序等)来开始与GTFS相关的工作;gtfsdb有望减少对这种苦差事的需求,并为开发人员提供一个起点,而不仅仅是处理.csv文件格式的GTFS的第一步。
发布于 2014-05-14 01:30:02
我实际上使用了以下链接作为基础,并将其转换为脚本,效果非常好
http://steffen.im/php-gtfs-to-mysql/
https://stackoverflow.com/questions/23636284
复制相似问题