1.为什么要进行加权叠加
分析一个问题时往往会有多个指标,比如分析学校选址,影响因素包括坡度、地类、到娱乐场所的距离、到其他学校的距离等。
我们单凭基于一个属性的分析图是无法做出决断的,每一个属性的分析指标不同,占的影像因素也不同,我们要想进行综合分析,就要将打分进行统一化,还要赋值以不同的权重。
2.用到的主要工具
ArcGis中实现加权叠加有很多种方式,我们可以使用加权叠加工具,也可以使用重分类+栅格计算器的工具来实现。
这里说说,栅格计算器和重分类
2.1 重分类
充分类工具用来根据一定的条件给栅格赋上新值。
举例来说,如果指定了两个范围,比如将值 1 到 5 重新分类为 100,将 5 到 10 重新分类为 200,则小于或等于 5 的输入值将指定给输出值 100,而大于 5 的输入值(如 5.1)则会指定给 200。
有了这个工具,我们就可以对各种数据的评分进行统一化处理了,比如,所有的数据都被划分为9个等级,对应1至9分。
划分等级的方法也有多种,可以根据类别个数,间断大小等进行设置,也可采用自然间断点法进行分级。
2.2 栅格计算器
栅格计算器工具用于创建和执行地图代数表达式以输出一个新的栅格数据。
即几个像元值基于运算表达式进行运算,运算后的结果即结果图层的像元值。
我们可以使用以下的运算符对栅格数据进行运算。
这样就解决了不同图层权重的问题。
3.应用
我们有如下的需求:
还是我们的老例子,这次我们要找到邯郸市最值得去的几个餐厅。影响分析的因素有很多,周围环境,餐厅评分,餐厅人均价格,餐厅的热度,距离主要道路的远近。多个因素考虑的情况下我们就要用到加权叠加了。
我们考虑如下几个标准:餐厅的 服务,口味,环境,评论,价格。
这些都是存于餐厅表里的属性信息。我们使用插值工具来基于邯郸市区整体的区域生成栅格图。
有了各个要素插值后的图层,我们再对数据评分进行标准化处理,均设置为1-9分。
价格越低得分越高,评分越高得分越高。最终得到我们各自重分类后的图层。
然后将这些图层用栅格计算器工具进行加权计算,基于不同的模型,权重选择的方法也有很多,这里因为我们对价格的权重分配较高,而评论数的权重分配较低。生成最终的加权图。
接下来,我们仍然使用栅格计算器工具提取大于7分的所有位置。然后利用设空值工具将小于7分的位置设为NoData。
那接下来如何提取餐厅呢?位于大于7分的图层上的餐厅就是我们想要的结果了,但是按属性选择要素只能基于矢量要素,所以我们将大于7分以上的区域转为矢量要素。再按位置提取餐厅,得到最终结果。
下面是模型: