Saya memiliki lapisan poligon air dan lapisan kanal polyline.
Dalam data saya, beberapa kanal berasal dari reservoir, dan mengarah ke kanal lainnya. Di sisi lain ada beberapa kanal yang terisolasi atau tidak terhubung dengan apa pun. (Bagaimana ini muncul adalah cerita untuk hari lain)
Saya perlu menghapus kanal yang terisolasi dan jaringan kanal tersebut (yaitu set kanal yang terhubung) yang tidak terhubung ke reservoir.
Saya berasumsi bahwa saya harus menggunakan semacam penelusuran jaringan, tetapi saya tidak yakin harus mulai dari mana.
Saya memiliki desktop ArcGIS, bersama dengan Network Analyst untuk menyelesaikan tugas ini.
Bagaimana Anda mengerjakan tugas ini?
sumber
Saya akan mendekati ini sebagai dua masalah terpisah. Pertama, segmen garis individual harus dilarutkan ke dalam komponen yang terhubung; melarutkan semuanya pada nilai default tidak akan berfungsi. Ini adalah masalah teori grafik, dan yang kita inginkan adalah "sub komponen yang terhubung".
Saya yakin ada cara untuk meretas ini dengan analis jaringan, tetapi preferensi saya adalah memperlakukannya seperti masalah grafiknya; jangan reinvent the wheel, cukup instal modul Networkx python yang sangat baik dan coba yang berikut ini:
Langkah kedua adalah membubarkan dan memilih berdasarkan lokasi seperti yang disarankan oleh dmahr
Saya telah menggunakan teknik serupa berkali-kali berhasil. Teori grafik mengagumkan dan menyelesaikan banyak masalah SIG, dan Networkx adalah alat yang hebat untuk mengimplementasikan ini dalam python.
sumber