วิธีที่ดีที่สุดในการใช้การกำหนดเส้นทางผ่านพื้นที่เช่นลานจอดรถคืออะไร


9

ฉันใช้ OSM2PO เพื่อกำหนดเส้นทางเดินเท้าและฉันสังเกตว่าเส้นทางเดินเท้า OSM จำนวนมากไม่ได้ติดตั้งในอุดมคติ

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

มีวิธีปฏิบัติในการจัดการกับเรื่องนี้หรือไม่? ฉันเดาว่าปัญหาเดียวกันนี้เกิดขึ้นเมื่อจัดการกับ "พื้นที่" ใด ๆ ที่สามารถเดินได้ (เช่นสวนสาธารณะที่ไม่มีเส้นทางผ่านพวกเขา)

ปัญหาอีกอย่างคือทางเท้าไม่เชื่อมต่อกับถนน ในหลาย ๆ สถานการณ์สิ่งนี้นำไปสู่ผลลัพธ์การกำหนดเส้นทางย่อยอีกครั้ง

OSM มีปัญหาเหล ดูเหมือนจะเป็นปัญหาที่ยาก แต่เป็นปัญหาที่พบบ่อยดังนั้นฉันจึงสงสัยว่ามีใครพูดถึงเรื่องนี้ในทางปฏิบัติหรือไม่

ขอบคุณสำหรับความคิดของคุณ!

คำตอบ:


5

โปรดจำไว้ว่าคำตอบของฌอน (คุณต้องเพิ่ม 'หายไป' ตบเบา ๆ ของตัวคุณเอง) และส่วนที่ขาดหายไปเหล่านี้ในทางเทคนิคเป็นส่วนหนึ่งของกราฟถนนซึ่งเป็นเพียงเส้นตรงนี่คือวิธีแก้ปัญหาที่รวดเร็วของคุณ ใช้. หากเส้นทางเดินมีจุดร่วมที่มีรูปหลายเหลี่ยม "เดินได้" ให้ส่งออกเส้นขอบของรูปหลายเหลี่ยมนี้เป็นเส้นไปยังกราฟถนนของคุณ (แก้ไขแอตทริบิวต์หากจำเป็น) ดังนั้นเส้นทางจะไม่หยุดที่ขอบของรูปหลายเหลี่ยมดังกล่าว แต่จะถูกแมปตามแนวเส้นรอบวง

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


ขอบคุณสำหรับคำตอบของคุณ จุดที่ดี สำหรับ osm2po ไม่มีใครมีคำแนะนำสำหรับเลเยอร์ที่จะลองทำเช่นนี้บนข้อมูล osm ก่อนที่จะเข้าชม osm2po หรือในระหว่างการสร้างกราฟ osm2po ...
DFx

6

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


+1 - พวกเขาอาจไม่พอใจหรือมีคูระบายน้ำตามแนวเส้นรอบวง ฯลฯ
Drew

1

ใช่ปัญหาคือ OSM-Data นั้น สำหรับการกำหนดเส้นทางคุณจะต้องมีเครือข่ายเส้น (ขอบ) และลิงก์ (จุดยอด) รูปหลายเหลี่ยมเป็นปัญหาอื่น ฉันคิดว่าวิธีที่ง่ายที่สุดในการรับมือกับมันคือการดึงเส้นทางเพิ่มเติมไปยัง JOSM โดยตรง ใน osm2po มีสองทางเลือกในการจัดการกับเท้า / จักรยาน / รถยนต์ สร้างกราฟสำหรับกรณีการใช้งานที่ยอดเยี่ยมอย่างใดอย่างหนึ่งหรือสร้างกราฟอเนกประสงค์ (พร้อมถนนเส้นทางและอื่น ๆ ) และทำการตัดสินใจแบบไดนามิกในขณะที่การสำรวจเส้นทาง สำหรับทักษะ Java หลังอาจมีความจำเป็น เพื่อให้ได้ความประทับใจแรกเกี่ยวกับวิธีการทำงานของมันให้มองเข้าไปในไหปลั๊กอินปัจจุบัน (แนบซอร์สโค้ด) คุณจะพบเราเตอร์ที่รอสัญญาณไฟจราจรเป็นเวลาหนึ่งนาที


ขอบคุณ Carsten - ฉันเห็น JOSM เป็นอุดมคติ แต่ฉันพยายามทำสิ่งนี้ให้กับทั้งแคนาดา / สหรัฐฯ ฉันคิดว่าการเปลี่ยนรูปหลายเหลี่ยมเป็นหลายเส้นทางจะใช้งานได้ในสถานการณ์ของฉันเนื่องจากฉันแค่พยายามหาเวลา / ระยะทางในการเดิน (โดยไม่แสดงเส้นทางการนำทางจริง) ดังนั้นฉันจึงสงสัยว่าจะมีวิธีใดที่จะให้ osm2po แปลงรูปหลายเหลี่ยมเป็นเส้นทางก่อนที่จะสร้างกราฟหรือฉันจะต้องอัปเดตไฟล์ OSM ก่อน ...
DFx

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

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