Apa cara terbaik untuk menerapkan perutean melalui area seperti tempat parkir?


9

Saya menggunakan OSM2PO untuk rute untuk petunjuk arah berjalan dan saya perhatikan banyak jalur berjalan OSM tidak secara ideal diatur.

Misalnya ada banyak jalan yang dibagi dengan tempat parkir, yang jelas-jelas bisa dilewati, tetapi diabaikan dan tidak dikonversi ke jalan, sehingga router yakin Anda tidak bisa berjalan melaluinya. Ini menghasilkan jarak berjalan yang jauh lebih lama dari yang diperlukan.

Apakah ada cara praktis untuk menghadapinya? Saya kira masalah yang sama terjadi ketika berhadapan dengan "area" yang bisa dilalui dengan berjalan kaki (mis. Taman tanpa jalur melalui mereka).

Masalah lainnya adalah ketika trotoar tidak terhubung ke jalan. Dalam banyak situasi ini lagi mengarah ke hasil perutean sub par.

OSM memiliki masalah ini di semua tempat. Kedengarannya seperti masalah yang sulit, tetapi merupakan masalah yang umum, jadi saya bertanya-tanya apakah ada yang mengatasinya secara praktis.

Terima kasih atas pemikiran anda!

Jawaban:


5

Mengingat jawaban Sean (bahwa Anda harus menambahkan tepukan 'hilang' sendiri) dan juga bahwa bagian yang hilang ini secara teknis adalah bagian dari grafik jalan yang pada gilirannya hanyalah garis, inilah solusi cepat yang dapat Anda lakukan menggunakan. Jika jalur pejalan kaki memiliki titik yang sama dengan poligon "walkable", ekspor perbatasan poligon ini sebagai garis ke grafik jalan Anda (memodifikasi atribut jika perlu). Jadi jalur tidak akan putus di perbatasan poligon seperti itu tetapi sebaliknya akan dipetakan di sepanjang perimeternya.

Langkah kedua (opsional) adalah membangun jalur langsung melalui poligon. Jika Anda akan menambahkan tag khusus ke batas yang diekspor (yaitu membuatnya dapat dikenali), Anda dapat memilih node dari jalur nyata yang terletak di perbatasan yang diekspor dan membuat garis lurus sederhana dari satu titik ke titik lainnya dan menambahkan baris ini ke grafik Anda - Anda akan mendapatkan jalur fiksi yang tidak terputus. Sekarang Anda dapat menghapus batas dari grafik. Bergantung pada perangkat lunak yang Anda inginkan dan keterampilan Anda, Anda dapat membuat jalur fiksi dengan algoritma ini tanpa benar-benar menambahkan batas pada grafik Anda.


Terima kasih atas jawaban anda Poin bagus. Untuk osm2po, apakah ada yang punya saran untuk lapisan mana untuk mencoba ini? Yaitu pada data osm sebelum hits osm2po atau selama pembangunan grafik osm2po ...
DFx

6

Satu-satunya cara praktis adalah dengan menambahkan sendiri data yang hilang. OSM mungkin seharusnya tidak menempatkan tempat parkir ke rute berjalannya. Ada masalah tanggung jawab dengan menambahkan rute yang tidak nyata, jalur pejalan kaki yang terpelihara dengan baik. Tempat parkir, meskipun bisa dilewati, bisa berbahaya dan bisa menjadi milik pribadi. Anda akan memiliki masalah serupa dengan taman atau ruang lain yang tidak dibangun untuk perjalanan pejalan kaki. Pertimbangkan masalah ini dengan cermat sebelum merutekan orang melalui area ini.


+1 - Mereka juga bisa dipagari, atau memiliki saluran drainase di sepanjang perimeter, dll.
Drew

1

Ya, masalahnya adalah OSM-Data itu sendiri. Untuk perutean Anda akan membutuhkan jaringan garis (tepi) dan tautan (simpul). Polygon adalah masalah lain. Saya pikir cara termudah untuk mengatasinya adalah dengan menggambar jalur tambahan langsung ke JOSM. Di osm2po ada dua alternatif untuk menangani kaki / sepeda / mobil. Entah membangun grafik untuk satu kasus penggunaan, atau membangun grafik serba guna (dengan semua jalan, jalur, dll.) Dan membuat keputusan secara dinamis saat melintasi (routing). Untuk yang terakhir Java-Keterampilan mungkin diperlukan. Untuk mendapatkan kesan pertama tentang bagaimana ini bekerja, lihat ke stoples plugins saat ini (kode sumber terlampir). Di sana Anda akan menemukan router yang menunggu sinyal lalu lintas selama satu menit.


Terima kasih Carsten - Saya dapat melihat bahwa JOSM akan ideal, tetapi saya mencoba melakukan ini untuk seluruh Kanada / AS. Saya pikir hanya mengubah poligon menjadi beberapa jalur akan bekerja dalam situasi saya karena saya hanya mencoba untuk mendapatkan waktu / jarak berjalan kasar (tidak menampilkan arah rute sebenarnya). Jadi saya bertanya-tanya apakah ada cara untuk memiliki osm2po mengubah poligon menjadi jalur sebelum membangun grafik, atau apakah saya harus memperbarui file OSM terlebih dahulu ...
DFx

osm2po tidak mengonversi poligon. Ini harus dilakukan dalam langkah preprocessing lain. Jika Anda melihat ada peluang untuk mengubah poligon menjadi cara sederhana dan menghubungkannya ke jaringan jalan maka saya melihat peluang untuk menggabungkan kedua data. Tapi bagaimana cara Anda mengelolanya? Poligon mungkin memiliki banyak lubang dalam seperti danau misalnya. Bagaimana Anda memastikan pengguna Anda tidak harus membawa peralatan SCUBA sepanjang jalan?
Carsten

Ya saya mengerti maksud Anda - itu akan jauh dari mudah :)
DFx
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.