ทำการวิเคราะห์เส้นทางใน R ตามเครือข่ายการขนส่ง OSM หรือไม่


13

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

ในขณะที่ฉันใช้ pgRouting และ pgRouting add-on สำหรับ QGIS (อธิบายไว้ที่นี่ ) สำหรับการวิเคราะห์ของฉัน:

การกำหนดเส้นทางใน qgis

อย่างไรก็ตามฉันต้องการขั้นตอนทั้งหมดที่ฉันทำเพื่อทำซ้ำแบบเต็ม (ดูบทความที่ยอดเยี่ยมในที่นี่ ) จากนั้นฉันต้องการที่จะทำการวิเคราะห์ของฉันจากบรรทัดคำสั่งและบันทึกไฟล์สคริปต์สำหรับการอ้างอิงในอนาคต

แพ็คเกจ R-geo ตอบสนองความต้องการนี้ได้ดีเนื่องจากมีอิสระน้ำหนักเบาและเสถียร: ดาวน์โหลดไฟล์สคริปต์ขนาดเล็กและคุณควรจะสามารถทำทุกสิ่งที่ฉันทำใหม่ได้ (ดูที่นี่สำหรับตัวอย่างที่ไม่เกี่ยวข้องกับ Rpubs )

แพ็คเกจ R ที่ฉันได้ระบุไว้สำหรับการทำเช่นนี้คือ:

  • gdistanceตีพิมพ์เมื่อธันวาคม 2555 ดูมีแนวโน้ม แต่ไม่มีสัญญาณของความเข้ากันได้กับเครือข่ายการขนส่ง osm
  • e1071ดูเหมือนจะค่อนข้างเป็นนามธรรมและอาจเกินความเป็นจริงสำหรับสิ่งที่ฉันต้องการจะทำ
  • ฟังก์ชั่นpairdist.lppในแพคเกจ spatstat ดูมีแนวโน้ม แต่มีเอกสารเล็กน้อย

ก่อนที่จะดำน้ำให้คิดว่ามันคุ้มค่าที่จะถามคนที่อาจต้องเผชิญกับปัญหาที่คล้ายคลึงกัน

เป็นไปได้ไหมที่จะทำการวิเคราะห์เส้นทางของฉันใน R หรือจะเป็นการดีที่สุดที่จะเรียนรู้ PostGIS อย่างถูกต้องและทำทุกอย่างใน pgRouting?

คำตอบ:


10

เพียงแค่ปิดท้ายหลวมนี้เนื่องจากฉันถามคำถามแพคเกจใหม่ออกวางจำหน่ายชื่อ osmar ซึ่งมีบทความสั้น ๆ ของวิธีการใช้อัลกอริธึมพา ธ ที่สั้นที่สุดใน R โดยใช้ข้อมูล Open Street Map: http: //osmar.r-forge.r- project.org/ จะใช้ฟังก์ชั่นget.shortest.pathsจากแพคเกจ igraph

บทความที่ยอดเยี่ยมเกี่ยวกับเรื่องนี้สามารถพบได้ที่นี่: http://journal.r-project.org/archive/2013-1/eugster-schlesinger.pdf

และการสอนโดยฉันสามารถพบได้ที่นี่: http://eprints.whiterose.ac.uk/77643/7/lovelace2.pdf


-1

ฉันใช้ package Riverdistสำหรับแอปพลิเคชันที่คล้ายกัน มันมีข้อ จำกัด ในสิ่งที่ฉันต้องการใช้ แต่อาจมีประโยชน์สำหรับผู้ใช้รายอื่น

ฉันยังพบนี้แพคเกจstplanrที่ดูเหมือนว่าจะทำในสิ่งที่คุณกำลังมองหา

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