Saya mencoba untuk mengulangi serangkaian kelas fitur (poligon) dalam pembangun model untuk mengubah serangkaian poligon menjadi raster, namun, saya mengalami masalah dengan nama file keluaran.
Setelah memasukkan alat "iterate feature class" ke jendela model builder, dan menghubungkan gdb saya menyimpan semua poligon sebagai input, fitur output (gelembung hijau) secara otomatis menjadi nama poligon pertama saya. Akibatnya model yang saya coba jalankan tampaknya berulang ke poligon bernama daripada pergi ke poligon berikutnya dalam daftar. Output raster dibuat, tetapi menimpa nama file itu daripada menghasilkan raster baru dengan nama baru yang cocok dengan poligon berikutnya.
Apa yang saya lakukan salah?
sumber
Ada beberapa cara untuk menangani penamaan dalam model builder. ArcGIS memiliki bagian bantuan tentang ini: Tur singkat menggunakan substitusi variabel sebaris .
Salah satu cara cepat untuk membuat nama unik dari iterator adalah dengan memanggil variabel sistem
%i%
atau%n%
, yang menampilkan file dalam bentuk berikut: file1, file2, file3, file4 ...%i%
Variabel sistem mereferensikan posisi daftar saat ini, sedangkan%n%
variabel sistem referensi iterasi model saat ini. Anda akan mempraktikkannya dalam parameter output alat yang Anda gunakan. Sebagai contoh:Kelas Fitur Keluaran
sumber
Sepertinya Anda ingin melakukan beberapa loop bersarang, satu untuk kelas fitur di ruang kerja, dan satu untuk fitur di setiap kelas fitur. Ini menyakitkan (tetapi mungkin ) dilakukan dengan ModelBuilder.
Jika Anda ingin tangan Anda kotor dengan Python (yang saya sarankan untuk hal-hal seperti ini), berikut adalah contoh untuk membantu Anda memulai:
Belum teruji, tapi mudah-mudahan Anda mendapatkan idenya. IMO, skrip Python jauh lebih mudah untuk dikerjakan daripada model ModelBuilder untuk semua kecuali tugas yang paling sepele.
Untuk sumber belajar Python / ArcPy, tidak terlihat lagi dari pertanyaan ini: Apa sajakah sumber daya untuk mempelajari ArcPy?
sumber