Memetakan matriks asal dan tujuan di QGIS?


17

Saya memiliki titik pusat di peta, dan saya memiliki titik lain di lapisan terpisah (lokasi tempat, dan kota-kota asal pengunjung tempat). Apakah ada plugin yang akan menghasilkan output yang mirip dengan peta tujuan maskapai seperti ini;

sebuah contoh

Mereka tidak harus menjadi tipe "lingkaran besar", cukup garis lurus. Ini untuk representasi visual dari titik asal bagi pengunjung acara tertentu.

Adakah saran atau saran plugin?


3
Saya menduga posting blog underdark tentang topik ini harus menjawab pertanyaan Anda, lihat MENGUNJUNGI KONEKSI GLOBAL . Matriks jarak juga mungkin bukan kata sifat terbaik, mungkin 'flow map' atau 'origin-destination'. Berikut adalah dua contoh lain di situs untuk referensi, Representasi aliran jaringan dan Cara membuat busur di antara dua titik di Python? . Mungkin retag dengan jaringan, bukan jarak?
Andy W

Terima kasih telah mengoreksi saya, Anda benar, saya tidak tahu bagaimana menggambarkan apa yang saya butuhkan. Underark benar-benar membuat apa yang saya cari, tetapi dia tidak benar-benar menggambarkan bagaimana ini dilakukan. Jika saya memiliki tiga poin, bagaimana saya menghubungkan dua dari mereka ke yang ketiga? Katakanlah saya memiliki tabel seperti ini: "asal-asal, asal-usul, lat-dst, lon-dest"
normis

2
Saya akan mengatakan cukup sunting pertanyaan Anda secara eksplisit tentang bagaimana data Anda saat ini disiapkan, dan kemungkinan underdark (atau pengguna QGIS lainnya) akan datang dan memberikan jawaban untuk situasi khusus Anda.
Andy W

Jawaban:


9

Jika Anda hanya ingin menghubungkan titik orgin / tujuan dan tidak memerlukan garis lengkung "lingkaran besar", lihatlah plugin QGIS yang disebut " mmqgis ". Ini memiliki alat Hub Lines yang saya pikir akan menciptakan visual yang Anda cari.

"Alat garis hub membuat diagram hub dan berbicara dengan garis yang ditarik dari titik pada lapisan" Titik Spoke "ke titik yang cocok di lapisan" Titik Hub ". Penentuan hub mana yang berjalan dengan setiap titik didasarkan pada kecocokan antara" Hub " Atribut ID "pada titik hub dan" Atribut ID Spoke Hub "pada titik bicara."


5

Agar ini berfungsi, Anda akan memerlukan instalasi PostGIS yang berfungsi. Shapefile dapat dimuat ke PostGIS menggunakan alat QGIS PostGIS Manager.

Query SQL dapat dieksekusi di beberapa alat dari dalam QGIS (jika memiliki koneksi ke database PostGIS), mis. Plugin RT SQL Layer.

Jika Anda hanya memiliki satu titik tujuan tetapi beberapa titik sumber (tabel "sumber", kueri SQL di http://underdark.wordpress.com/2011/08/20/visualizing-global-connections/ dapat disederhanakan menjadi:

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
);

Jangan lupa untuk memasukkan CRS # 953027 terlebih dahulu.


ok, pertanyaan pemula, di mana saya menggunakan ini di QGIS? terlihat seperti perintah basis data, tetapi saya belum pernah menggunakan sumber basis data di Qgis, saya juga tidak tahu harus menempel di mana di atas :) Semua sumber data saya adalah file SHP atau CSV.
normis

1
Dalam hal ini, saya sarankan untuk melihat beberapa tutorial PostGIS dan manual QGIS tentang bekerja dengan database.
underdark

Juga tanpa CRS # 953027 Anda dapat menggunakan fitur Geografi di PostGIS: gisforthought.com/great-circle-flight-lines-in-postgis dan gis.stackexchange.com/a/84583/16530
HeikkiVesanto

4

Anda dapat menggambarkan peta aliran melalui ekstensi pemetaan aliran node-2-simpul yang tersedia dari repo plugin QGIS;

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

ada juga data sampel dan dokumentasi di dalam file zip.

koordinat input node dan matriks interaksi harus dalam format teks bidang, ruang putih dibatasi.



0

Dengan asumsi data Anda diatur sebagai;

ID Origin_X Origin_Y Dest_X Dest_Y

paket freeware CrimeStat dapat mengambil input dari shapefile dengan lokasi asal dan tujuan dan menampilkan shapefile dengan garis yang digambar. Saya cukup yakin Anda hanya perlu memiliki id unik yang terdaftar di shapefile Anda untuk memberi tahu CrimeStat garis mana yang harus dihubungkan.

Saya yakin Anda bisa melakukan ini lebih langsung di QGIS, tetapi CrimeStat menyediakan antarmuka GUI yang lembut untuk menyelesaikan tugas jika perlu. Pertanyaan sebelumnya di situs yang ingin Anda jelajahi ditandai .

Catatan Anda dapat menggunakan koordinat baik diproyeksikan atau lat-lon di CrimeStat, tetapi akan tidak menghasilkan garis lingkaran besar (yang membutuhkan membelah garis menjadi banyak segmen yang lebih kecil).

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.