Saya memiliki dataset jalan di kota yang disimpan dalam database yang diaktifkan PostGIS. Saya ingin mengidentifikasi dan menghapus fitur apa pun yang tidak terhubung ke seluruh jaringan jalan. Perilaku ini biasa terjadi di sekitar tepi jaringan, di mana data terpotong.
Saya telah menemukan jawaban lain pada GIS SE yang melakukan ini, tetapi mereka semua tampaknya menggunakan ArcGIS, dan saya ingin menyelesaikan masalah menggunakan PostGIS, QGIS, atau skrip Python.
Kumpulan data saya dapat menyertakan lebih dari satu juta fitur, sehingga kinerja menjadi perhatian.
Anda dapat dengan mudah menggunakan PostGIS untuk memilih jalan yang tidak memotong jalan lain:
sumber
Anda dapat menggunakan skrip QGIS Python ini untuk mendeteksi baris yang tidak terhubung ke apa pun:
Perhatikan bahwa ini tidak akan berfungsi pada baris multi-bagian. Saya tidak berpikir itu bisa dibuat lebih cepat ...
sumber
Anda dapat menghapus jalan yang mudah dengan metode @ dbaston terlebih dahulu, kemudian gunakan pgRouting untuk menemukan kasus yang lebih rumit, seperti ketika Anda memiliki jaringan jalan yang tidak terhubung ke jaringan lain.
Pilih ruas jalan yang secara definitif berada di dalam jaringan utama, lalu cobalah untuk menemukan rute dari masing-masing ruas yang lain ke yang itu. Jika tidak ada rute, hapus segmen tersebut.
sumber