Saya mencari cara untuk menentukan apakah polyline "sebagian besar dalam" poligon. Karena sebagian besar di dalam adalah arbitrer, saya harus dapat memasukkan persentase pada pelaksanaannya.
Saya pikir mungkin ada opsi di ArcMap menggunakan Select By Location, tetapi sepertinya tidak ada. Ada metode serupa, seperti "sepenuhnya di dalam" tetapi saya tidak melihat bagaimana saya dapat menggunakan salah satu dari mereka untuk mencapai apa yang saya cari.
Apakah fungsi atau metode ini ada untuk mencapai ini?
Jawaban:
maka Anda hanya perlu melakukan join table to table pada dua file baris (asli dan output dari alat GP) dan kemudian menghitung perbedaan persentase antara dua bidang Shape.Len (jika segmen garis dalam file asli adalah 100 kaki panjang , dan segmen garis yang sama, yang terpotong pada poligon, panjangnya 75ft, maka 75% dari garis itu akan berada dalam poligon). Maka Anda bisa melakukan pemilihan dengan atribut berdasarkan persentase ini.
Sekali lagi, saya tahu ini agak terlibat, ini menciptakan dataset perantara, dan mungkin ada cara yang lebih mudah untuk melakukan ini yang saya tidak tahu; tetapi, jika Anda menulis model atau skrip untuk melakukan hal itu, dan menghapus garis output FC ketika Anda selesai melakukannya, itu tidak akan tampak terlalu sulit bagi pengguna akhir ... bahkan jika itu sedikit menyebalkan untuk membangun awalnya.
Hanya beberapa pemikiran, dan beri tahu saya jika itu tidak masuk akal dan saya akan mencoba dan menjelaskan dengan lebih baik.
sumber
Berdasarkan tanggapan yang saya terima di sini, saya menggunakan kombinasi ide yang disediakan.
Pertama yang saya lakukan adalah menambahkan bidang Panjang dan Persen ke dataset asli saya. Saya menyalin nilai Shape.Length ke bidang Length.
Kedua, alih-alih menggunakan Klip, yang secara signifikan lebih berfungsi dalam hal ini, saya menggunakan alat Intersect. Ini "klip" polylines yang memotong poligon dan menambahkan beberapa atribut yang berpotensi berharga. Meskipun memiliki bidang ID yang benar-benar unik, saya tidak berpikir itu benar-benar diperlukan saat menggunakan bidang panjang statis.
Akhirnya, saya hanya cukup menghitung persentase perbedaan antara Shape.Length baru dan bidang Panjang statis ke bidang Persen. Setiap polyline yang memotong batas poligon akan memiliki persentase kurang dari 100.
sumber
sumber