Làm cách nào để tôi xem dữ liệu GTFS trong QGIS?


11

Tôi muốn sử dụng QGIS để tạo bản đồ của mình. Một nguồn cấp dữ liệu là các gtfs liên quan đến các tuyến xe buýt. Tôi có thể xem nó trên Google Earth (mặc dù bị lag), nhưng khi tôi cố nhập .kml vào QGIS, nó đã hết RAM (trong 30 phút) và làm hỏng bản đồ của tôi. Nếu tôi nhập 10 trong các lớp 18xx, tuyến đường được nhân đôi 10 lần (Google Earth có thể hiển thị tất cả các tuyến đường, mặc dù có độ trễ).

Thủ tục của tôi

Tôi đang thử một phương pháp mới, vì vậy ...

Những gì tôi đã làm là tải xuống .txt trên trang web TfNSW (dữ liệu và thông tin đăng nhập Google tfnsw), sau đó sử dụng tập lệnh .py có tên là Transfeed của bdferris để chuyển đổi .txt thành .kml. Cuối cùng, nhập .kml dưới dạng các lớp vectơ, nhưng tôi đã xem trong Google Earth trước đó vì vậy tôi sẽ không sao.

Tôi dự định chuyển đổi shape.txt thành hình dạng tuyến đường.

Vấn đề

Tôi đã nghĩ về các khả năng và giải pháp, ví dụ:

  1. Lỗi .kml
  2. Lỗi .txt trong gtfs
  3. Chuyển đổi bị lỗi từ .txt sang .kml

Tôi đã suy nghĩ nếu hai khả năng đầu tiên là hợp lệ, thì giải pháp xác nhận phù hợp (của .kml) của tôi là gì? Mặt khác, tôi muốn một giải pháp chi phí (tức là tiền tệ) để xem tệp gtfs .txt vào QGIS.


1
Khi tôi xem đặc tả gtfs, đó là tất cả các tệp văn bản và không đề cập bất cứ điều gì về kml. Có điều gì khác bạn đang làm với tệp gtfs trước không? developers.google.com/transit/gtfs/reference
neuhausr

Xin lỗi đã nit đề cập đến điều đó, tôi đã chuyển đổi tập tin txt thành kml. Bạn có thể xem trong Google Earth, nhưng không phải là QGIS.
SHY.John

Bạn có thể thêm cách bạn đã chuyển đổi txt thành kml và thêm một liên kết đến một tệp txt hoặc kml mẫu không?
AndreJ

Xin vui lòng chờ, tôi sẽ làm điều này trong một phút ...
SHY.John

Bạn đã xem xét việc chỉ sử dụng .txt chuyển đổi sang .csv và sau đó sử dụng tùy chọn "Xem tệp" trong QGIS - nếu bạn đang cố gắng truyền phát các tuyến đường "trực tiếp"?
Andrew Tice

Câu trả lời:


5

Từ http://code.google.com.vn/p/googletransitdatafeed/wiki/PublicFeed , tôi đã lấy dữ liệu từ TriMet Portland và không gặp vấn đề gì khi thêm dữ liệu hình học (dừng.txt và hình dạng.txt) vào QGIS với plugin MMQGIS.

Sau khi cài đặt, sử dụng MMQGIS -> Import/Export -> Geometry Import from CSV file

Loại hình học Pointcho các điểm dừng và Polylinecho các hình dạng.

Nếu bạn gặp hiệu ứng lag giống như với Google Earth, bạn có thể lưu kết quả vào cơ sở dữ liệu không gian. Hoặc lưu trữ dữ liệu trong cơ sở dữ liệu postgis, như được giải thích ở đây:

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

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


Tôi đã làm những gì bạn đã nói và nhận được một thông báo: Cột ID hình dạng không hợp lệ: shape_id ... Ngoài ra, đó là CSV không phải là CSF.
SHY.John

Đừng bận tâm, điều đó chỉ có nghĩa là tôi phải thay đổi tên trường của mình thành một cái gì đó như ID, lon, lat.
SHY.John

Đối với dữ liệu TriMet, nó hoạt động tốt. Có thể tập tin của bạn có một số dữ liệu lạ.
AndreJ

Không, không rõ lý do, MMQGIS chấp nhận ID, lat và lon làm tên.
SHY.John

3

Tôi đã sử dụng plugin Points2One và tôi thấy nó khá dễ dàng. https://youtu.be/cxAkTg_01vg

1 - Nhập tệp GTFS có tên'apes.txt 'bằng cách sử dụng' Thêm lớp văn bản giới hạn '

2 - Nhấp vào plugin Points2One và tạo Lines bằng "shape_id"


Sẽ thử sau, vì đây là 0200 tại Sydney.
SHY.John

1

Tôi tìm thấy hướng dẫn này thực sự tốt đẹp bằng cách tìm kiếm google:

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

Tôi đã nhận được dữ liệu của mình tại đây: http://apps2.saskatoon.ca/app/data/google_transit.zip

Để biến các điểm thành một đường dẫn, có vẻ như Points to Pathplugin không giao hàng với qgis 3, nhưng có vẻ như qgis 3 đi kèm với một công cụ trỏ tới đường dẫn nhờ một bài đăng khác tôi tìm thấy ở đây: https: // gis. stackexchange.com/a/241494/145631 .

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.