การทำแผนที่เมทริกซ์ของต้นกำเนิดและปลายทางใน QGIS?


17

ฉันมีจุดศูนย์กลางบนแผนที่และมีจุดอื่น ๆ ในเลเยอร์แยกต่างหาก (ที่ตั้งของสถานที่จัดงานและเมืองต้นทางของผู้เยี่ยมชมสถานที่จัดงาน) มีปลั๊กอินที่จะสร้างผลลัพธ์คล้ายกับแผนที่ปลายทางของสายการบินแบบนี้หรือไม่

ตัวอย่าง

พวกเขาไม่จำเป็นต้องเป็นประเภทของ "วงกลมขนาดใหญ่" เพียงแค่เส้นตรงจะทำ นี่คือการแสดงภาพของจุดกำเนิดสำหรับผู้เข้าชมของเหตุการณ์บางอย่าง

คำแนะนำหรือคำแนะนำปลั๊กอิน?


3
โพสต์บล็อกฉัน Underdark ของผู้ต้องสงสัยในหัวข้อควรจะตอบคำถามของคุณดูการเชื่อมต่อแสดง GLOBAL ระยะทางเมทริกซ์อาจไม่ใช่คำคุณศัพท์ที่ดีที่สุดบางทีอาจเป็น 'แผนที่ไหล' หรือ 'ต้นทางปลายทาง' นี่คืออีกสองตัวอย่างในเว็บไซต์สำหรับการอ้างอิงการเป็นตัวแทนของการไหลของเครือข่ายและวิธีการสร้างส่วนโค้งระหว่างสองจุดใน Python? . บางทีลองใหม่ด้วยเครือข่ายแทนที่จะห่าง
Andy W

ขอบคุณที่แก้ไขฉันคุณพูดถูกฉันไม่รู้จะอธิบายสิ่งที่ฉันต้องการได้อย่างไร อันเดอร์พาร์คทำในสิ่งที่ฉันเป็นอยู่อย่างแน่นอน แต่เธอไม่ได้อธิบายถึงสิ่งที่เกิดขึ้น หากฉันมีสามคะแนนฉันจะเชื่อมโยงสองรายการเหล่านี้กับคะแนนที่สามได้อย่างไร บอกว่าฉันมีตารางเช่นนี้: "lat-origin, long-origin, lat-dst, lon-dest"
normis

2
ฉันจะบอกว่าเพียงแค่แก้ไขคำถามของคุณเพื่อให้ชัดเจนเกี่ยวกับวิธีการตั้งค่าข้อมูลของคุณในปัจจุบันและเป็นไปได้น้อยมาก (หรือผู้ใช้ QGIS อื่น ๆ ) จะมาและให้คำตอบสำหรับสถานการณ์เฉพาะของคุณ
Andy W

คำตอบ:


9

หากคุณเพียงแค่ต้องการเชื่อมต่อจุดกำเนิดหรือปลายทางและไม่ต้องการเส้นโค้ง "วงกลมขนาดใหญ่" ให้ดูที่ปลั๊กอิน QGIS ที่เรียกว่า " mmqgis " มันมีเครื่องมือHub Linesที่ฉันคิดว่าจะสร้างภาพที่คุณกำลังมองหา

"เครื่องมือฮับเส้นสร้างฮับและไดอะแกรมพูดด้วยเส้นที่ลากจากจุดบนเลเยอร์" Spoke Point "ไปยังจุดที่ตรงกันในเลเยอร์" Hub Point "การกำหนดฮับที่จะไปกับแต่ละจุดขึ้นอยู่กับการจับคู่ระหว่าง" Hub ID Attribute "บนฮับพ้อยท์และ" Spoke Hub ID Attribute "ที่พอยน์สปอต"


5

เพื่อให้ใช้งานได้คุณจะต้องมีการติดตั้ง PostGIS สามารถโหลด Shapefiles ลงใน PostGIS ได้โดยใช้เครื่องมือ QGIS PostGIS Manager

แบบสอบถาม SQL สามารถดำเนินการในหลายเครื่องมือจากภายใน QGIS (ถ้ามีการเชื่อมต่อกับฐานข้อมูล PostGIS) เช่น ปลั๊กอิน RT SQL Layer

หากคุณมีจุดปลายทางเพียงจุดเดียว แต่มีจุดที่มาหลายจุด (ตาราง "แหล่งที่มา" คำสั่ง SQL ใน http://underdark.wordpress.com/2011/08/20/visualizing-global-connections/สามารถทำได้ง่ายขึ้นเพื่อ:

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

อย่าลืมใส่ CRS # 953027 ก่อนเป็นอันดับแรก


ตกลงคำถามผู้เริ่มต้นฉันจะใช้มันใน QGIS ที่ไหน? ดูเหมือนว่าคำสั่งฐานข้อมูล แต่ฉันไม่เคยใช้แหล่งฐานข้อมูลใน Qgis และไม่ทราบว่าจะวางตำแหน่งใดด้านบน :) แหล่งข้อมูลทั้งหมดของฉันคือไฟล์ SHP หรือ CSV
normis

1
ในกรณีนี้ฉันขอแนะนำให้ดูบทเรียนของ PostGIS และคู่มือ QGIS เกี่ยวกับการทำงานกับฐานข้อมูล
underdark

นอกจากนี้หากไม่มี CRS # 953027 คุณสามารถใช้คุณลักษณะภูมิศาสตร์ใน PostGIS: gisforthought.com/great-circle-flight-lines-in-postgisและgis.stackexchange.com/a/84583/16530
HeikkiVesanto

4

คุณสามารถแสดงแผนผังการไหลผ่านส่วนขยายการแมปการไหลของโหนด 2-2 ซึ่งมีให้จาก repo ปลั๊กอิน QGIS

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

นอกจากนี้ยังมีข้อมูลตัวอย่างและเอกสารประกอบในไฟล์ซิป

พิกัดโหนดอินพุตและเมทริกซ์การโต้ตอบควรอยู่ในรูปแบบข้อความระนาบคั่นด้วย white space


3

คุณสามารถลองทำตามคำแนะนำของ James Cheshire ได้จากการทำแผนที่การบินของสายการบินที่ใหญ่ที่สุดในโลกเพื่อให้บรรลุใน R และggplot2 :

ป้อนคำอธิบายรูปภาพที่นี่

เคล็ดลับการทำแผนที่ทั่วไปเพิ่มเติมใน R มีการอธิบายไว้ในGreat Maps พร้อมโพสต์ggplot2


1
นอกจากนี้สำหรับ R นาธานเหยามีการกวดวิชาที่คล้ายกันflowingdata.com/2011/05/11/...
Andy W

0

สมมติว่าข้อมูลของคุณถูกตั้งค่าเป็น;

ID Origin_X Origin_Y Dest_X Dest_Y

CrimeStatแพคเกจฟรีแวร์สามารถใช้เป็นinputfileกับแหล่งกำเนิดและที่ตั้งปลายทางและส่งออก shapefile ด้วยเส้นที่วาด ฉันค่อนข้างมั่นใจว่าคุณเพียงแค่ต้องมีรหัสที่ไม่ซ้ำกันอยู่ในไฟล์รูปร่างของคุณเพื่อบอก CrimeStat ว่าจะเชื่อมต่อสายใด

ฉันแน่ใจว่าคุณสามารถทำสิ่งนี้ได้โดยตรงใน QGIS แต่ CrimeStat มีส่วนต่อประสาน GUI ที่อ่อนโยนเพื่อทำงานให้สำเร็จถ้าจำเป็น คำถามก่อนในเว็บไซต์ที่คุณต้องการที่จะดูที่ติดแท็กเส้นสร้าง

หมายเหตุคุณสามารถใช้พิกัดที่คาดการณ์ไว้หรือ lat-lon ใน CrimeStat แต่จะไม่สร้างเส้นวงกลมขนาดใหญ่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.