按属性提取 (空间分析)

摘要

基于逻辑查询提取栅格像元。

插图

Extract by Attributes illustration
OutRas = Select(InRas1, "Value >= 2")

用法

语法

ExtractByAttributes (in_raster, where_clause)
参数说明数据类型
in_raster

从其中提取像元的输入栅格。

Raster Layer
where_clause

用于选择栅格像元子集的逻辑表达式。

表达式遵循 SQL 表达式的一般格式。

有关在 ArcGIS 中使用的查询表达式的 SQL 参考以及使用 Python 指定查询的详细信息,请查阅文档。

SQL Expression

返回值

名称说明数据类型
out_raster

包含从输入栅格中提取的像元值的输出栅格。

Raster

代码示例

按属性提取 (ExtractByAttributes) 示例 1(Python 窗口)

本示例将基于逻辑查询从栅格中提取像元,其中高程大于 1,000 米。

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
attExtract = ExtractByAttributes("elevation", "VALUE > 1000") 
attExtract.save("c:/sapyexamples/output/attextract")
按属性提取 (ExtractByAttributes) 示例 2(独立脚本)

本示例将基于逻辑查询从栅格中提取像元,其中高程大于 1,000 米。

# Name: ExtractByAttributes_Ex_02.py
# Description: Extracts the cells of a raster based on a logical query. 
# 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
inRaster = "elevation"
inSQLClause = "VALUE > 1000"

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

# Execute ExtractByAttributes
attExtract = ExtractByAttributes(inRaster, inSQLClause) 

# Save the output 
attExtract.save("c:/sapyexamples/output/attextract02")

环境

相关主题

许可信息

ArcView: 需要 Spatial Analyst
ArcEditor: 需要 Spatial Analyst
ArcInfo: 需要 Spatial Analyst

7/10/2012