Memperbarui sebagian raster (DEM)?

8

Bagaimana cara memperbarui DEM .img di ArcView 9.3?

Saya punya DEM yang perlu diperbarui hanya jika beberapa bagian. Area yang akan diperbarui telah diproduksi dalam DEM terpisah dengan Interpolasi Spline dengan Barriers.

Area yang akan diperbarui itu sendiri berbentuk S, tetapi saya menerima DEM segi empat yang lebih besar (btw. Saya berharap untuk menerima nilai -9999 di luar penghalang, tetapi tampaknya area luar juga diinterpolasi).

Tujuan saya adalah untuk memperbarui hanya area di dalam polyline / hambatan. Bagaimana cara melakukannya?

Tomek
sumber
Meskipun pertanyaannya adalah DEM spesifik, tantangan dan solusinya tidak. Proses yang sama dapat diterapkan pada set layer raster (gambar). Terima kasih telah membawanya Tomek.
matt wilkie

Jawaban:

8

Anda perlu menggunakan operator kondisional . Logikanya adalah:

Result = If {new DEM has values, use them} 
         Else {use values from the original DEM}.

Atau, ini dapat dinyatakan sebagai

Result = If {new DEM does not have values, use original DEM}
         Else {use the new DEM}.

Dalam ArcView sintaks bervariasi dengan versi: ada satu sintaks untuk versi melalui 3.3, yang lain melalui 9.3, dan sintaks baru dalam 10.0. (Tidak diragukan lagi sintaks akan terus berubah setiap beberapa tahun, itulah sebabnya mengapa sangat penting untuk alasan tentang GIS dalam cara yang independen-perangkat lunak.) Ungkapan alternatif lebih sederhana di ArcView. Sintaksnya 9,3 terlihat seperti

CON( IsNull([New DEM]), [DEM], [New DEM] )

Secara umum, anggap DEM baru menyertakan beberapa nilai yang tidak ingin Anda gunakan, tetapi Anda memiliki kisi lain - mewakili poligon Anda - yang menunjukkan di mana Anda ingin DEM baru menggantikan yang lama. Sebut saja kotak poligon ini "I". Varian ini akan diekspresikan seperti

CON( IsNull([I]), [DEM], [New DEM] )

Seperti yang Anda lihat, prosedurnya cukup umum: Anda memiliki kisi "basis" (DEM asli), kisi baru yang berisi nilai yang ingin Anda "tempel" di atas kisi dasar, dan kisi "zona" yang menunjukkan tempat penambalan seharusnya. Ekspresi bersyarat mengimplementasikan patching jaringan . Pendekatan ini akan memungkinkan Anda menambal kisi-kisi dalam GIS berbasis raster yang mendukung aljabar peta.

whuber
sumber
kamu keren!
Brad Nesom
Tidak diragukan lagi, penjelajahan yang sangat jelas. Terima kasih banyak. Mungkin, suatu hari saya akan membantu seseorang :)
Tomek
Untuk sintaks terbaru, lihat halaman bantuan saat ini untuk CONdi help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/Con/… .
whuber