QGISでGTFSデータを表示するにはどうすればよいですか?


11

QGISを使用して地図を作成したいと思います。1つのデータフィードは、バスルートに関するgtfsです。Google Earthで表示することはできますが(遅延はあります)、. kmlをQGISにインポートしようとすると、RAMが不足し(30分間)、マップがクラッシュしました。18xxレイヤーに10をインポートすると、ルートが10回複製されます(Google Earthでは、遅延はありますがすべてのルートが表示される可能性があります)。

私の手順

新しい方法を試しているので...

TfNSW Webサイト(Google tfnswデータとログイン)で.txtをダウンロードしてから、bdferrisによってTransitfeed と呼ばれる.pyスクリプトを使用して、.txtを.kmlに変換しました。最後に.kmlをベクターレイヤーとしてインポートしますが、その前にGoogle Earthで表示したので、大丈夫でしょう。

shape.txtをルートシェイプに変換することを目的としています。

問題

たとえば、可能性と解決策について考えていました。

  1. 不良な.kml
  2. gtfsの.txtに問題がある
  3. .txtから.kmlへの誤った変換

最初の2つの可能性のいずれかが有効かどうかを考えていましたが、(私の.kmlの)適切な検証ソリューションは何ですか?それ以外の場合は、gtfs .txtファイルをQGISに表示するためのコストのかからない(金銭的な)ソリューションが必要です。


1
gtfs仕様を見ると、すべてテキストファイルであり、KMLについては何も触れられていません。あなたが最初にgtfsファイルでやっている何か他のものはありますか?developers.google.com/transit/gtfs/reference
neuhausr

申し訳ありませんが、nitはそれを言及しました。txtをkmlファイルに変換しました。Google Earthで表示しても問題ありませんが、QGISでは表示できません。
SHY.John

txtをkmlに変換する方法を追加し、サンプルのtxtまたはkmlファイルへのリンクを追加できますか?
AndreJ

お待ちください。これを1分後に行います...
SHY.John

.txtを.csvに変換してからQGISの「Watch file」オプションを使用することを検討しましたか?ルートを「ライブ」でストリーミングしようとしている場合は?
Andrew Tice、2015年

回答:


5

よりhttp://code.google.com/p/googletransitdatafeed/wiki/PublicFeeds、私はTriMetポートランドからのデータを取り、MMQGISプラグインでQGISにジオメトリデータ(stops.txtとshapes.txt)を追加することは問題がありませんでした。

インストールしたら、 MMQGIS -> Import/Export -> Geometry Import from CSV file

PointストップおよびPolylineシェイプのジオメトリタイプ。

Google Earthと同じ遅延効果が発生した場合は、その結果をSpatialiteデータベースに保存できます。または、ここで説明するように、データをpostgisデータベースに保存します。

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

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


私はあなたが言ったことをしてメッセージを得ました:無効な形状ID列:shape_id ...さらに、それはCSFではなくCSVです。
SHY.John

気にしないでください。これは、フィールド名をID、lon、latなどの名前に変更する必要があることを意味します。
SHY.John

TriMetデータの場合、問題なく機能しました。多分あなたのファイルはいくつかの奇妙なデータを持っています。
AndreJ

いいえ、理由は不明ですが、MMQGISはID、緯度、経度を名前として受け入れます。
SHY.John

3

私はPoints2Oneプラグインを使用しましたが、それは非常に簡単です。 https://youtu.be/cxAkTg_01vg

1-「制限付きテキストレイヤーの追加」を使用して、「shapes.txt」という名前のGTFSファイルをインポートします

2-Points2Oneプラグインをクリックして、 "shape_id"で線を作成します


これはシドニーでは0200なので、後で試します。
SHY.John

1

私はグーグル検索でこの素晴らしいチュートリアルを見つけました:

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が同梱されていないようですが、qgis 3にはポイントツーパスツールがバンドルされているようです。 stackexchange.com/a/241494/145631

ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.