Você precisa usar um operador condicional . A lógica é:
Result = If {new DEM has values, use them}
Else {use values from the original DEM}.
Como alternativa, isso pode ser expresso como
Result = If {new DEM does not have values, use original DEM}
Else {use the new DEM}.
No ArcView, a sintaxe varia com a versão: há uma sintaxe para as versões até 3.3, outra até 9.3 e uma nova sintaxe na 10.0. (Sem dúvida, a sintaxe continuará mudando a cada poucos anos, e é por isso que é tão importante argumentar sobre o GIS de maneira independente de software.) A expressão alternativa é mais simples no ArcView. Sua sintaxe 9.3 parece
CON( IsNull([New DEM]), [DEM], [New DEM] )
De maneira mais geral, suponha que o novo DEM inclua alguns valores que você não deseja usar, mas você tem outra grade - representando seu polígono - indicando onde deseja que o novo DEM substitua o antigo. Vamos chamar essa grade de polígonos de "I". Essa variante seria expressa como
CON( IsNull([I]), [DEM], [New DEM] )
Como você pode ver, o procedimento é bastante geral: você tem uma grade "base" (o DEM original), uma nova grade contendo valores que você deseja "corrigir" sobre a grade base e uma grade "zona" indicando onde o patch deveria estar. Uma expressão condicional implementa o patch da grade . Essa abordagem permite corrigir grades em qualquer GIS baseado em varredura que suporte álgebra de mapas.