如何实现较为复杂的栅格计算?


2.png

使用什么工具能使两个栅格图层按上图公式计算,用栅格计算器可以吗?
已邀请:

turtle

赞同来自: 不夜橙

谢邀
我的思路是先分步计算再综合起来。
假设两个栅格图层分别为x,y,则
步骤如下:
1. 计算x+y,假设结果为addxy;
2. 计算x*y,假设结果为mulxy;
3. 计算x,y最小值,假设结果为minxy,其中栅格计算器利用con条件函数con(x<y,x,y)计算得出;
4.最后综合计算结果:
con(mulxy>=0,con(x<0,addxy+mulxy,addxy-mulxy),addxy/(1-minxy))
 

江宝骅

赞同来自: 不夜橙

可以。
Con(("x" >= 0) & ("y" >= 0), "x"+"y"-("x" * "y"),Con((("x" > 0) & ("y" < 0))|(("x" < 0) & ("y" > 0)),("x"+"y")/(1-Con(abs("x")>abs("y"),abs("y"),abs("x"))),"x"+"y"+("x" * "y")))
参考链接:http://desktop.arcgis.com/zh-c ... r.htm

要回复问题请先登录注册