如何在QGIS中查看GTFS数据?


11

我想使用QGIS创建我的地图。关于公交路线的gtf是一种数据馈送。我可以在Google Earth上查看它(尽管比较笨拙),但是当我尝试将.kml导入QGIS时,它刚用完RAM(持续30分钟),并使我的地图崩溃了。如果我在18xx图层中导入10,则该路径将重复10次(“ Google Earth”可能会显示所有路径,尽管比较费时)。

我的程序

我正在尝试一种新方法,所以...

我所做的是在TfNSW网站(Google tfnsw数据和登录名)上下载.txt,然后使用bdferris称为Transitfeed的.py脚本将.txt转换为.kml。最终将.kml导入为矢量层,但是我之前曾在Google Earth中查看过,所以我可以。

我打算将shape.txt转换为路线形状。

问题

我在考虑各种可能性和解决方案,例如:

  1. .kml错误
  2. gtfs中的.txt错误
  3. 从.txt到.kml的错误转换

我在想如果前两种可能性都有效,那么(我的.kml)解决方案合适的验证方法是什么?否则,我想要将gtfs .txt文件查看到QGIS中的低成本解决方案。


1
当我查看gtfs规范时,它是所有文本文件,并且没有提及kml。首先要对gtfs文件进行其他操作吗?developers.google.com/transit/gtfs/reference
neuhausr 2015年

抱歉,我没有提到我将txt转换为kml文件。可以在Google Earth中查看,但不能在QGIS中查看。
SHY.John,

您能否添加将txt转换为kml的方式,并添加指向示例txt或kml文件的链接?
AndreJ

请稍候,我将在一分钟内完成此操作...
SHY.John,

您是否考虑过仅将.txt转换为.csv,然后使用QGIS中的“监视文件”选项-如果您要流式传输“实时”路由?
Andrew Tice

Answers:


5

我从http://code.google.com/p/googletransitdatafeed/wiki/PublicFeeds中获取了TriMet Portland的数据,并且没有问题,可以使用MMQGIS插件将几何数据(stops.txt和shapes.txt)添加到QGIS中。

安装后,使用 MMQGIS -> Import/Export -> Geometry Import from CSV file

Point挡块和Polyline形状的几何类型。

如果您遇到与“ Google地球”相同的延迟效果,则可以将结果保存到spacespaceite数据库中。或将数据存储在postgis数据库中,如下所示:

http://opendesignarch.blogspot.de/2014/03/loading-gtfs-data-into-postgresql.html

https://github.com/pgRouting/pgrouting/wiki/MMPTR-Tutorial


我按照您的指示进行了操作,并收到一条消息:无效的形状ID列:shape_id ...另外,它是CSV而不是CSF。
SHY.John,

没关系,这只是意味着我必须将字段名称更改为ID,lon,lat。
SHY.John,

对于TriMet数据,它运行良好。也许您的文件中包含一些奇怪的数据。
AndreJ

不,由于未知原因,MMQGIS接受ID,lat和lon作为名称。
SHY.John,

3

我使用了Points2One插件,发现它非常简单。 https://youtu.be/cxAkTg_01vg

1-使用“添加受限文本层”导入名为“ shapes.txt”的GTFS文件

2-单击Points2One插件,并通过“ shape_id”创建Lines


稍后再试,因为悉尼是0200。
SHY.John

1

我通过Google搜索发现了这个非常不错的教程:

http://www.stevencanplan.com/2016/02/converting-a-transit-agencys-gtfs-to-shapefile-and-geojson-with-qgis/

我在这里获取数据:http : //apps2.saskatoon.ca/app/data/google_transit.zip

为了使这些点成为一条路径,看起来该Points to Path插件未随qgis 3一起提供,但由于我在此处找到的另一篇文章,https:// gis使得qgis 3捆绑了一个指向路径的工具。 stackexchange.com/a/241494/145631

在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.