摘要

  通过将栅格各自乘以指定的权重并合计在一起来叠加多个栅格。

  插图

  

  插图中,像元值与其权重因子相乘。两者所得结果相加创建输出栅格。以左上角像元为例。两个输入的值变为 (2.2 * 0.75) = 1.65 和 (3 * 0.25) = 0.75。1.5 与 0.75 的和为 2.4。

  使用方法

  · 将多个栅格数据一起加入的有效方法是输入多个栅格并将全部权重设置为 1。

  · 输入栅格能够是整型或浮点型。

  · 权重值能够是正的或负的小数值。并不限定该值必须是相对百分比或等于 1.0。

  · 权重将应用至输入栅格的指定字段。

字段的类型能够是短整型或长整型,双精度型或浮点型。

  语法

  WeightedSum (in_rasters)

  代码实例

  WeightedSum 演示样例 1(Python 窗体)

  本演示样例通过将多个栅格数据合并到一起并应用适当的加权因子来创建适宜性栅格。用以为滑雪场地选址。

  import arcpy

  from arcpy import env

  from arcpy.sa import *

  env.workspace = "C:/sapyexamples/data"

  # Execute WeightedSum

  outWeightedSum = WeightedSum(WSTable([["snow", "VALUE", 0.25], ["land", "VALUE",0.25],

  ["soil", "VALUE", 0.5]]))

  outWeightedSum.save("C:/sapyexamples/output/outwsum")

  WeightedSum 演示样例 2(独立脚本)

  本演示样例通过将多个栅格数据合并到一起并应用适当的加权因子来创建适宜性栅格。用以为滑雪场地选址。

  # Name: WeightedSum_Ex_02.py

  # Description: Overlays several rasters multiplying each by their given

  # weight and summing them together.

  # Requirements: Spatial Analyst Extension

  # Import system modules

  import arcpy

  from arcpy import env

  from arcpy.sa import *

  # Set environment settings

  env.workspace = "C:/sapyexamples/data"

  # Set local variables

  inRaster1 = "snow"

  inRaster2 = "land"

  inRaster3 = "soil"

  WSumTableObj = WSTable([[inRaster1, "VALUE", 0.25], [inRaster2, "VALUE", 0.25],

  [inRaster3, "VALUE", 0.5]])

  # Check out the ArcGIS Spatial Analyst extension license

  arcpy.CheckOutExtension("Spatial")

  # Execute WeightedSum

  outWeightedSum = WeightedSum(WSumTableObj)

  # Save the output

  outWeightedSum.save("C:/sapyexamples/output/weightsumout")

最新文章

  1. 关于Window Server2008 服务器上无法播放音频文件的解决方案
  2. Android studio 显示代码行号 设置
  3. 1password密码库格式更新
  4. LeetCode 217 Contains Duplicate
  5. 2015GitWebRTC编译实录14
  6. 常见行为:仿真&重力&碰撞&捕捉
  7. Java微框架:不可忽视的新趋势--转载
  8. 如何避免JavaScript的内存泄露及内存管理技巧
  9. poj 1007 纯水题 排序
  10. Sass入门——简介+语法格式及编译调试
  11. Windows Azure入门教学系列 (四):使用Blob Storage
  12. HDU 4777 Rabbit Kingdom
  13. margin三个值
  14. 每天一个Linux命令(16)--which命令
  15. python的计数引用分析(一)
  16. JS 监听浏览器各个标签间的切换
  17. Dynamics CRM中一个查找字段引发的【血案】
  18. 关于python深浅拷贝的个人浅见
  19. debian安装redis
  20. python中线程的知识点

热门文章

  1. mybatis的二级缓存
  2. HBase、Hive、MapReduce、Hadoop、Spark 开发环境搭建后的一些步骤(export导出jar包方式 或 Ant 方式)
  3. Vue初级-样式
  4. Mysql Workbench 执行sql语句删除数据时提示error code 1175
  5. Deutsch lernen (13)
  6. semiautomatic annotated tools
  7. 用cmd查看win8版本 激活等详细信息命令
  8. 范畴论-一个单子(Monad)说白了不过就是自函子范畴上的一个幺半群而已
  9. C# MVC 返回html内容
  10. js-构造数组