Saya memiliki peta dasar VectorTile yang saya optimalkan, (bekerja untuk mengurangi ukuran ubin individu), potongan utama ukuran ubin adalah data jalan (geometri dan atribut). Saya sedang berupaya menyederhanakan geometri jalan individu berdasarkan Tingkat Zoom , dan menggabungkan jalan berdasarkan tingkat zoom juga.
Jalan disimpan dalam tabel Postgis (tabel individual untuk setiap tingkat zoom) dan saya ingin menggabungkan jalan berdasarkan tingkat zoom yang akan ditampilkan. Misalnya, dalam tabel Tingkat Zoom 5 saya ingin mengagregasi jalan yang berada dalam jarak tertentu satu sama lain, dan membuat satu baris untuk segmen jalan:
Karena tidak mungkin untuk melihat jalan individu pada tingkat zoom tersebut:
Bagaimana saya bisa mengagregasi geometri jalan berdasarkan jarak antar ruas jalan?
PS: Saya sedang mengerjakan PostGIS dan QGIS di Linux, tetapi saya terbuka untuk solusi menggunakan platform atau teknologi Open Source apa pun
sumber
Jawaban:
Anda dapat mencoba mencari di opsi OS ini, Skeletron , itu:
Ada beberapa ketergantungan yang dibutuhkan:
Ketergantungan yang diperlukan:
- qhull binary ( http://www.qhull.org )
- bentuk 1.2+ ( http://pypi.python.org/pypi/Shapely )
- pyproj ( http://code.google.com/p / pyproj )
- networkx 1.5+ ( http://networkx.lanl.gov )
- StreetNames 0.1+ ( https://github.com/nvkelso/map-label-style-manual/tree/master/tools/street_names )
Catatan: Ini adalah model / alat yang lebih lama yang dapat diterapkan, hanya sebagai referensi untuk Anda jelajahi.
sumber
ArcGIS adalah yang paling sederhana jika itu adalah opsi. Saya tahu OP menentukan OS tapi saya menyebutkan ini sebagai opsi OS tidak terlihat sangat membantu dibandingkan dengan: http://resources.arcgis.com/en/help/main/10.1/index.html#/Merge_Divided_Roads/007000000000000000000 /
Jawaban untuk pertanyaan ini memberikan beberapa opsi Sumber Terbuka: Bagaimana saya bisa menggabungkan / menutup jalur jalan terdekat dan paralel (mis. Jalur ganda) menjadi satu jalur tunggal?
Jika Anda memberi kode, Anda dapat menghitung posisi koordinat rata-rata berdasarkan verteks, jika tidak maka:
Sepertinya tidak ada OS yang baik setara dengan alat ArcGIS 'Polygon to Center line'. Saya mungkin menyarankan:
Sebuah. Buat diagram voronoi dan ambil kerangkanya.
b. Buat raster jarak Euclidean dan ekstrak nilai pusat dan konversikan ke sebuah garis
... mungkin beberapa yang lain juga.
Akhirnya, tergantung pada skala dan aplikasi .. mungkin juga layak hanya menghapus salah satu dari dua baris - akankah ketidaktepatan masalah?
sumber