Saya ingin klip DEM menggunakan kotak poligon. Mungkin lebih mudah untuk menggunakan banyak poligon dalam satu file bentuk, tetapi saya belum berhasil ini jadi saya mencoba menggunakan for for loop sehingga saya bisa mengulang setiap dataset dalam gdb (masing-masing hanya berisi satu poligon).
Ini kode saya (melakukannya di jendela python).
#creating a workspace and a list of feature classes
arcpy.env.workspace = "C:/data/lidar/lidar.gdb"
fcs = arcpy.ListFeatureClasses()
#looping through each feature class and creating a raster based on the extent of
#feature class
for fc in fcs:
arcpy.Clip_management("perth", "#", "C:/data/lidar", fc, "", "ClippingGeometry")
Namun kode saya tidak dieksekusi, hanya duduk di sana, menunggu sesuatu yang lain ... tapi apa? Saya bisa membuatnya bekerja untuk satu klip, tetapi tidak dengan loop.
Saya yakin saya harus melakukan sesuatu yang lain untuk output, untuk memberi nama setiap raster baru berdasarkan kelas fitur atau sesuatu ... tapi sekali lagi, tidak tahu caranya. Harap beri tahu saya jika saya harus menambahkan info lagi.
arcgis-desktop
arcpy
Rosie Bell
sumber
sumber
Jawaban:
Satu hal yang saya perhatikan adalah bahwa parameter ketiga Anda adalah output kode keras (C: / data / lidar). Cara ini ditulis sekarang akan mengulangi masing-masing fitur Anda dan menimpa output setiap kali, tetapi karena Anda mungkin tidak mengizinkan penimpaan file secara otomatis, ini bisa berpotensi menjadi hang-up. Coba buat nama keluaran unik untuk setiap iterasi:
Juga, saya tidak yakin bahwa Anda bermaksud untuk menempatkan output di folder C: / data bernama lidar ... perhatikan bahwa parameter ketiga dalam klip adalah path lengkap dari raster output Anda, bukan folder yang akan ditempatkan in. Jika Anda tidak menentukan ekstensi dalam nama jalur keluaran Anda dan menempatkannya di folder standar, itu akan berupa kisi, jadi saat ini program Anda sedang mencoba membuat dataset kisi baru bernama 'lidar' di C: / folder data.
sumber
untuk pencari masa depan: Berikut adalah versi modifikasi dari skrip alat perpecahan USGS raster yang tidak memerlukan apa pun di atas tingkat lisensi ArcGIS Basic (ArcView):
sumber
Beberapa ide:
Kode sumber untuk alat USGS Raster Split:
sumber