典型地理信息系统(GIS)问题的解决之道
1. 创建最终水距离地图
在创建最终的水距离地图时,需要获取 XBUFSXBZT 和 XBUFSCPEJFT 图层的交集。但 QGIS 的栅格计算器中没有最小和最大运算符,不过通过一些逻辑处理可以得到相同的结果。具体做法是组合两个表达式,形成一个类似 if-else 的语句:
"XBUFSCPEJFT@dist" <= "XBUFSXBZT@dist" * "XBUFSCPEJFT@dist" +
"XBUFSCPEJFT@dist" > "XBUFSXBZT@dist" * "XBUFSXBZT@dist"
上述表达式可解读为:
- 如果 XBUFSCPEJFT@dist 图层的像元值小于或等于 XBUFSXBZT@dist 图层的像元值,则返回 1,否则返回 0,然后将返回值与 XBUFSCPEJFT@dist 图层的像元值相乘。
- 如果 XBUFSCPEJFT@dist 图层的像元值大于 XBUFSXBZT@dist 图层的像元值,则返回 1,否则返回 0,然后将返回值与 XBUFSXBZT@dist 图层的像元值相乘。
- 最后将这两个值相加。
得到最终的水距离图层后, XBUFSXBZT 和 XBUFSCPEJFT
超级会员免费看
订阅专栏 解锁全文
4336

被折叠的 条评论
为什么被折叠?



