Saya memiliki raster dengan celah di dalamnya. Saya ingin mengisinya dengan rata-rata sel di sekitarnya menggunakan ArcGIS 10.2 untuk Desktop.
Saya telah mencoba "Focal Statistics" tetapi rata-rata SETIAP sel dan bukan hanya kesenjangan.
Saya telah mencoba [Mosaik] .IsNull.Con ([Rata-rata], [Mosaik]) ditemukan di sini Menambal tetapi tidak tahu bagaimana menerapkannya / itu tidak akan bekerja untuk saya
Saya telah mencoba Peta ALjabar tapi saya pikir mereka menggunakan versi sebelum 10.2.
Apa yang saya inginkan. Buatlah raster palsu dengan celah diisi. Gunakan raster palsu untuk mengisi celah raster nyata tanpa mengganti poin dengan data aktual.
arcgis-desktop
arcgis-10.2
spatial-analyst
Steven Crisp
sumber
sumber
Jawaban:
Ini bekerja:
Di mana "w" dan "h" adalah radius pencarian.
Ini hanya melakukan statistik fokus pada area NoData. Saya memverifikasi dengan menghapus data dari DEM, dan kemudian menemukan perbedaannya. Anda hanya perlu memastikan radius pencarian memadai.
sumber
arcpy.sa.NbrCircle(radius, units)
mana unit dapat'MAP'
atau'CELL'
.Gunakan fungsi statistik fokus, seperti yang Anda gambarkan untuk meratakan semua sel untuk raster. Kemudian, gunakan fungsi Con dan IsNull dalam kalkulator raster untuk mengganti hanya sel yang nol.
Satu kelemahan yang mungkin terjadi dengan solusi ini adalah Anda dapat melihat beberapa nilai sel rata-rata tambahan yang tidak diinginkan di sekeliling raster output Anda
sumber
Anda harus menggunakan Kalkulator Raster dan ada baris kode yang berguna dan relevan dari halaman Dukungan ESRI HowTo: Hapus dan ganti tidak ada nilai data dalam raster menggunakan informasi statistik dari nilai data di sekitarnya . Dari pertanyaan Anda, sepertinya ini akan melakukan apa yang Anda coba lakukan, tetapi beri tahu saya jika saya salah. Inilah tangkapan layar Raster Calculator saya menggunakan pernyataan kondisional untuk menghitung nilai rata-rata sel tanpa data dari sel di sekitarnya:
Jika Anda memiliki ratusan ini untuk dilakukan, saya sarankan menggunakan Raster Iterator di Model Builder, yang akan memberi makan semua raster Anda ke dalam Alat Kalkulator Raster, seperti ini:
sumber
Saya mencoba metode Kalkulator Raster yang digunakan LeonB tetapi mengalami error Out of Memory, yang mengejutkan mengingat spesifikasi sistem saya. Menulis skrip python kecil yang berdiri sendiri - dimodifikasi dari sini - di IDLE yang berfungsi untuk saya ...
sumber