Saya ingin mengambil kelas fitur poligon dengan beberapa poligon tidak beraturan, dan membuat Arc menggambar garis paralel di dalam setiap poligon. Idealnya, akan lebih baik bagi Arc untuk mengetahui sudut sisi terpanjang poligon dan menggambar garis paralel ke sisi itu, tetapi untuk membuatnya tetap sederhana, saya pikir jika saya bisa memasukkan satu sudut untuk semua garis paralel, yang akan lebih mudah.
Jadi sudut garis, lebar antara garis, panjang min / maks, dan lebar penyangga dari sisi poligon adalah kriteria dasar saya.
Gambar terlampir jika itu membantu.
arcgis-desktop
arcpy
Tx_Dan
sumber
sumber
Jawaban:
Seperti @cndnflyr menyebutkan, ini dapat ditulis dalam Python.
UI Alat Skrip:
Output sampel:
sumber
Ini bisa dilakukan dengan Python, tetapi akan butuh waktu untuk menuliskannya.
Saya pikir cara tercepat untuk mengimplementasikannya tanpa Python adalah memiliki file template SHP dari garis paralel ini. Miliki beberapa jika Anda memiliki lebar yang berbeda-beda yang dibutuhkan, dan cukup gunakan yang sesuai untuk Polygon itu. Buat garis templat menutupi area yang cukup untuk menutupi Polygon terbesar yang akan Anda temui.
Langkah 3 hingga 7 dapat dimodelkan, tanpa harus menulis kode apa pun.
Banyak proses yang sama dapat digunakan untuk pengkodean proses, tetapi alih-alih memiliki garis templat, Anda dapat meminta kode menggambar garis pada sudut yang tepat, jarak terpisah, dll. Saya belum melakukan ini untuk sementara, tapi saya pikir Pustaka python seperti rupawan akan membantu. Pastikan itu mencakup area yang lebih besar daripada Polygon, dan gunakan alat-alat untuk secara otomatis mengkonversi ke polyline, buffer, hapus, pilih garis-garis yang tidak di dalam poligon, dan hapus.
sumber