ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

专为贵组织打造的制图平台

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS Developers

用于构建位置感知应用程序的工具

ArcGIS Solutions

适用于行业的免费模板地图和应用程序

ArcGIS Marketplace

获取适用于组织的应用程序和数据

  • 文档
  • 支持
Esri
  • 登录
user
  • 我的个人资料
  • 登出

ArcMap

  • 主页
  • 入门
  • 地图
  • 分析
  • 管理数据
  • 工具
  • 扩展模块

WSTable

需要 Spatial Analyst 许可。

  • 描述
  • 讨论
  • 语法
  • 属性
  • 代码示例

描述

定义将要在加权总和工具中相加的输入栅格及其权重。

讨论

加权总和工具使用 WSTable 对象。

输入栅格可以是整型或浮点型。

权重值可以是正的或负的小数值。权重总和不必为任何特定值(例如 100,表示每个栅格的影响力百分比)。

语法

WSTable (weightedSumTable)
参数说明数据类型
weightedSumTable
[[inRaster, field, weight],...]

用于指定输入栅格的表、用于各个栅格的值的字段,以及要与每个栅格相乘的权重。

  • InRaster - 是进行加权的栅格(数据类型:字符串型)。
  • 字段 - 栅格中用于输入值的字段(数据类型:字符串型)。
  • 权重 - 与栅格相乘的权重值(数据类型:双精度型)。

List

属性

属性说明数据类型
weightedSumTable
(可读写)

包含用于指定将要添加的栅格的加权总和表、标识将要用于每个栅格的值的字段,以及在相加过程中每个栅格将会具有的影响程度。

List

代码示例

WSTable 示例 1(Python 窗口)

演示如何创建 WSTable 类以及如何在 Python 窗口的 WeightedSum 工具中使用该类。

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
myWSumTable = WSTable([["snow", "VALUE", 0.2], ["land", "VALUE", 0.3], ["soil",
                    "VALUE", 0.5]])
outWSumT = WeightedSum(myWSumTable)
outWSumT.save("C:/sapyexamples/output/wsumtable")
WSTable 示例 2(独立脚本)

使用 WSTable 类执行加权总和分析。

# Name: WSTable_Ex_02.py
# Description: Demonstrate executing WeightedSum using the WSTable object.
# 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
inRaster01 = "snow"
field01 = "VALUE"
weight01 = 0.25
inRaster02 = "land"
field02 = "VALUE"
weight02 = 0.25
inRaster03 = "soil"
field03 = "VALUE"
weight03 = 0.5

# Define WSTable 
myWSumTable = WSTable([[inRaster01, field01, weight01], [inRaster02, field02,
                        weight02], [inRaster03, field03, weight03]])

# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")

# Execute WeightedSum
outWSumT = WeightedSum(myWSumTable)

# Save the output 
outWSumT.save("C:/sapyexamples/output/wsumtable2")

相关主题

  • Spatial Analyst 类概述
  • 叠加类概述
  • 了解叠加分析
  • 叠加分析方法

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

  • 关于我们
  • 招贤纳士
  • Esri 博客
  • 用户大会
  • 开发者峰会
Esri
分享您的想法。
Copyright © 2021 Esri. | 隐私政策 | 法律声明