Ma trận ánh xạ nguồn gốc và điểm đến trong QGIS?


17

Tôi có một điểm trung tâm trên bản đồ và tôi có các điểm khác trong một lớp riêng biệt (vị trí của một địa điểm và các thành phố gốc của khách truy cập địa điểm). Có một plugin nào tạo ra đầu ra tương tự như bản đồ đích của hãng hàng không như thế này không;

một ví dụ

Chúng không phải là loại đường tròn "tuyệt vời", chỉ cần các đường thẳng sẽ làm được. Đây là đại diện trực quan của điểm xuất phát cho khách truy cập của các sự kiện nhất định.

Bất kỳ lời khuyên hoặc khuyến nghị plugin?


3
Tôi nghi ngờ bài viết trên blog của underdark về chủ đề này sẽ trả lời câu hỏi của bạn, xem KẾT NỐI TOÀN CẦU . Ma trận khoảng cách có lẽ cũng không phải là tính từ tốt nhất, có lẽ là 'bản đồ dòng chảy' hoặc 'điểm đến gốc'. Dưới đây là hai ví dụ khác trên trang web để tham khảo, Đại diện cho các luồng mạngCách tạo vòng cung giữa hai điểm trong Python? . Có lẽ retag với mạng thay vì khoảng cách?
Andy W

Cảm ơn đã sửa lỗi cho tôi, bạn nói đúng, tôi không biết làm thế nào để mô tả những gì tôi cần. Underark đã thực hiện chính xác những gì tôi đang theo đuổi, nhưng cô ấy không thực sự mô tả cách thức này được thực hiện. Nếu tôi có ba điểm, làm thế nào để tôi liên kết hai trong số đó với thứ ba? Nói rằng tôi có một bảng như thế này: "lat-origin, long-origin, lat-dst, lon-Dest"
Normis

2
Tôi muốn nói rằng chỉ cần chỉnh sửa câu hỏi của bạn để rõ ràng về cách dữ liệu của bạn hiện đang được thiết lập và có khả năng nó (hoặc một số người dùng QGIS khác) sẽ đến và đưa ra câu trả lời cho tình huống cụ thể của bạn.
Andy W

Câu trả lời:


9

Nếu bạn chỉ tìm cách kết nối các điểm quỹ đạo / điểm đến và không cần các đường "vòng tròn lớn" cong, hãy xem plugin QGIS có tên là " mmqgis ". Nó có một công cụ Hub Lines mà tôi nghĩ sẽ tạo ra hình ảnh mà bạn đang tìm kiếm.

"Công cụ đường trung tâm tạo sơ đồ trung tâm và nói với các đường được vẽ từ các điểm trên lớp" Điểm phát ra "đến các điểm phù hợp trong lớp" Điểm trung tâm ". Xác định trung tâm nào đi với mỗi điểm dựa trên khớp giữa" Hub " Thuộc tính ID "trên các điểm trung tâm và" Thuộc tính ID Spoke Hub "trên các điểm đã nói."


5

Để làm việc này, bạn sẽ cần cài đặt PostGIS hoạt động. Shapefiles có thể được tải vào PostGIS bằng công cụ Trình quản lý PostGIS của QGIS.

Các truy vấn SQL có thể được thực thi trong nhiều công cụ từ bên trong QGIS (nếu nó có kết nối với cơ sở dữ liệu PostGIS), vd. Plugin lớp SQL SQL.

Nếu bạn chỉ có một điểm đích nhưng có nhiều điểm nguồn (bảng "nguồn", truy vấn SQL trong http://underdark.wordpress.com/2011/08/20/visualizing-global-connections/ có thể được đơn giản hóa thành:

CREATE TABLE connections AS (
  source.id,
  SELECT ST_Transform(ST_Segmentize(ST_MakeLine(
    ST_Transform(ST_SetSRID(ST_Makepoint(--your lon lat here--),4326), 953027),
    ST_Transform(source.the_geom, 953027)
  ), 100000 ), 4326 ) AS the_geom
FROM source
);

Trước tiên đừng quên chèn CRS # 953027.


ok, người mới bắt đầu câu hỏi, tôi sử dụng cái này ở đâu trong QGIS? trông giống như một lệnh cơ sở dữ liệu, nhưng tôi chưa bao giờ sử dụng các nguồn cơ sở dữ liệu trong Qgis, tôi cũng không biết nơi nào để dán ở trên :) Tất cả các nguồn dữ liệu của tôi là các tệp SHP hoặc CSV.
Normis

1
Trong trường hợp này, tôi khuyên bạn nên xem xét một số hướng dẫn của PostGIS và hướng dẫn của QGIS về cách làm việc với cơ sở dữ liệu.
underdark

Ngoài ra, không có CRS # 953027, bạn có thể sử dụng tính năng Địa lý trong PostGIS: gisforth think.com/great-circle-flight-lines-in-postgisgis.stackexchange.com/a/84583/16530
HeikkiVesanto

4

Bạn có thể mô tả ánh xạ luồng thông qua phần mở rộng ánh xạ luồng nút 2 nút có sẵn từ repo plugin QGIS;

http://plugins.qgis.org/plugins/FlowMapper/

cũng có dữ liệu mẫu và tài liệu trong tệp zip.

tọa độ nút đầu vào và ma trận tương tác phải ở định dạng văn bản mặt phẳng, được phân cách bằng khoảng trắng.



0

Giả sử dữ liệu của bạn được thiết lập là;

ID Origin_X Origin_Y Dest_X Dest_Y

một gói phần mềm miễn phí CrimeStat có thể lấy đầu vào là một shapefile với vị trí gốc và đích và xuất ra một shapefile với các dòng được vẽ. Tôi khá chắc chắn rằng bạn chỉ cần có một id duy nhất được liệt kê trong shapefile của mình để cho CrimeStat biết những dòng nào sẽ kết nối.

Tôi chắc chắn rằng bạn có thể làm điều này trực tiếp hơn trong QGIS, nhưng CrimeStat cung cấp giao diện GUI nhẹ nhàng để hoàn thành nhiệm vụ nếu cần. Các câu hỏi trước trên trang web bạn muốn duyệt được gắn thẻ .

Lưu ý rằng bạn có thể sử dụng tọa độ dự kiến ​​hoặc lat-lon trong CrimeStat, nhưng nó sẽ không tạo ra các đường tròn tuyệt vời (yêu cầu chia các dòng thành nhiều phân đoạn nhỏ hơn).

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.