คำถามติดแท็ก pgrouting

pgRouting ขยายฐานข้อมูลภูมิสารสนเทศ PostGIS / PostgreSQL เพื่อจัดเตรียมฟังก์ชันการกำหนดเส้นทางเชิงพื้นที่

2
บริการรถบัสป้อน
ก่อนอื่นมีพื้นหลังเล็กน้อย ฉันทำงานให้กับ บริษัท ขนส่งในภูมิภาค เรากำลังทำการ "วินิจฉัย" เกี่ยวกับบริการรถบัสของเรา เราต้องการทราบว่าสัดส่วนของผู้ใช้ของเราสามารถขึ้นรถบัสเพื่อไปที่สถานีรถไฟแทนที่จะนั่งรถของพวกเขาได้ ผ่านไปหลายครั้ง แต่ตอนนี้เราใช้ gtfs เป็นแหล่งข้อมูลหลักของเราดังนั้นเราจึงต้องทบทวนวิธีการของเราใหม่ หากต้องการได้รับการพิจารณาให้เป็น "การให้อาหาร" รถไฟเส้นทางรถเมล์ต้องหยุดภายในระยะทางที่กำหนดจากสถานีรถไฟ (บัฟเฟอร์สีแดง) การซิงโครไนซ์กับบริการรถไฟนั้นสำคัญมากเพราะถ้ารถบัสของคุณมาถึงสถานีรถไฟครึ่งชั่วโมงก่อนรถไฟเวลาที่รอจะนานเกินไปและคุณจะต้องนอนอีก 20 นาทีในตอนเช้าและขึ้นรถของคุณ สมมติว่าคุณใช้สาย A (สีฟ้า) ที่ป้าย 12 คุณก้าวออกจากรถที่ป้าย 13 รถบัสมาถึงที่ป้าย 13 ซึ่งเป็นป้ายหยุดเพื่อไปที่สถานีรถไฟ # 1 5 นาทีก่อนรถไฟ นั่นเป็นสิ่งที่ดีมาก นั่นหมายความว่าทุกคนที่ใช้เส้นทางรถเมล์ที่ป้าย 1-13 รวมถึง 5 นาทีก่อนรถไฟ จากนั้นรถไฟจะผ่านบริเวณที่มีประชากรหนาแน่นมากโดยมีโรงเรียนและทางแยกถูกบังคับให้ลดความเร็วลงมาก ในขณะเดียวกันรถบัสจะไปรับผู้โดยสารที่ป้ายที่ 14 ถึง 17 และมาถึงที่สถานีรถไฟ # 2 10 นาทีก่อนรถไฟ ผู้โดยสารนั่งรถบัสที่ป้าย …

3
เหตุใดฟังก์ชันการกำหนดเส้นทาง pgr_ * จึงใช้งานตลอดไปโดยอ้างอิงจากข้อมูล OSM ในฐานข้อมูลที่เปิดใช้งาน pgrouting
ฉันโหลดชุดข้อมูล OSM ของเยอรมันลงใน pgrouting DB โดยใช้ osm2po 4.7.7 ทุกอย่างใช้งานได้ดีฉันมีการตั้งค่า osm2po ผ่านทางมันและมันทำงานเหมือนมีเสน่ห์ผ่านส่วนของ Java ฉันมีตาราง * _2po_4pgr ที่นำเข้าโดยไม่มีปัญหาใด ๆ แม้แต่ตาราง * 2po_v ก็ถูกนำเข้าแม้ว่าฉันจะไม่เข้าใจความสัมพันธ์ทั้งหมดของตารางนี้ ฉันเรียกใช้ฟังก์ชัน pgr_createTopology ซึ่งใช้เวลาสักครู่ (12000secs) ในขณะที่คำนวณขอบ 6m ทั้งหมด ฉันคิดว่านี่จะทำข้อตกลง แต่ก็ยังช้าไปไม่ได้ ฉันอยากจะรู้ว่าฉันลืมบางสิ่งบางอย่าง ฉันกำลังคิดที่จะใช้ pgRouting แทนที่จะเป็นไลบรารี java แต่ในขณะนี้ประสิทธิภาพของมันฉลาดกว่าการเปรียบเทียบ


1
วิธีลดความซับซ้อนของเครือข่าย Line Line เพื่อรักษาโทโพโลยี
ฉันมี Shapefile (ประกอบด้วยถนนสายหลักในยุโรป) ประมาณ 250,000 เซ็กเมนต์ซึ่งฉันต้องทำให้ง่ายขึ้นสำหรับการเริ่มต้น แต่ฉันไม่สามารถหาวิธีที่จะทำอย่างถูกต้อง นี่คือสิ่งที่ดูเหมือนว่า: และนี่คือสิ่งที่ควรมีลักษณะ: ฉันจะต้องลบทุกจุดของเส้นที่เชื่อมต่อกับน้อยกว่า 3 เส้น (ไม่ใช่จุดตัด) ในขณะที่รักษาการเชื่อมต่อทอพอโลยีระหว่างจุดที่เหลือ หากใครมีความคิดมันก็จะได้รับการชื่นชมอย่างมาก! ขอแสดงความนับถืออย่างสูง แก้ไข:ฉันพยายามใช้ความคิดของ @dkastl และจัดการเพื่อรับโหนดที่ไม่จำเป็นเท่านั้น (โหนดที่มี linestrings ติดกันเพียง 2) จากเครือข่ายของฉันด้วยรหัสด้านล่าง (การสร้างเครือข่ายที่นำมาจากบล็อกของ underdark http://underdark.wordpress.com / 2011/02/07 / a- เริ่มต้น -to-pgrouting / ): SELECT * FROM (SELECT tmp.id as gid, node.the_geom FROM (SELECT id, count(*) FROM network JOIN …

3
ช่วยในการทำให้ตัวอย่าง DARP ทำงาน
ฉันรวบรวมและติดตั้งสาขา DARP มีตัวอย่างข้อมูลใดที่จะทดสอบหรือไม่ ฉันใช้ข้อมูลบางส่วนตามคำแนะนำในเอกสารhttp://www.pgrouting.org/docs/1.x/darp.htmlแต่ไม่พบผลลัพธ์ ความแตกต่างระหว่าง depot_id และ depot_point_is คืออะไร ในข้อความค้นหาระยะทางฉันไม่เข้าใจฟิลด์จากคำสั่งซื้อและคำสั่งซื้อ หากฉันเพิ่มคำขอให้ไปจากจุด A ถึงจุด B จำเป็นต้องเพิ่มตารางระยะทางในการคิดค่าใช้จ่ายจากจุด B ไปยังจุด A หรือไม่ ค่าของเขตข้อมูลในแบบสอบถามระยะทางหน่วยเวลาควรเป็นเท่าใด? นาที? วินาที? darp.c และ darp_solver.c จะฝากข้อความบันทึกไว้ที่ไหน ฉันรู้ว่าสาขา darp อาจเป็นรุ่น RC แต่โปรดคุณช่วยฉันได้ไหม

3
จะเลียนแบบเส้นทางการขับขี่ของ Google Maps โดยใช้ pgRouting ได้อย่างไร
ต้องการจำลองการทำงานของเส้นทางการขับขี่ของ Google แผนที่ แต่ใช้ pgRouting แทน ข้อมูลของ google เหนือพื้นที่และขนาดโครงการค่อนข้างปิดดังนั้นเราจึงต้องการใช้ข้อมูลเครือข่ายการขนส่งของเราใน postGIS คำใบ้ใด ๆ ขอบคุณ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.