欢迎来到天天文库
浏览记录
ID:7819488
大小:70.52 KB
页数:13页
时间:2018-02-27
《arcgis教程:提取栅格像元几种方式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、地理国情监测云平台ArcGIS教程:栅格像元的提取一、按属性提取摘要 基于逻辑查询提取栅格像元。插图用法 ·如果Where子句的求值结果是True,则将为该像元位置返回初始输入值。如果其求值结果是False,则将为像元位置指定NoData。 ·对于输出栅格,将舍弃输入栅格中的所有额外项(值和计数除外)。 ·如果在Where子句中指定了除输入栅格的值以外的某一项,则将为此像元位置返回初始输入值。 ·当输入为多波段栅格时,将输出一个新的多波段栅格。对输入多波段栅格中的每一单个波段都会进行相应分析。 默认输出
2、格式是EsriGrid堆栈。请注意,EsriGrid堆栈的名称不能以数字开头、不能使用空格,并且长度不能超过9个字符。 ·如果输入内容为根据多波段栅格(超过三个波段)创建的图层,提取操作将只考虑图层加载(符号化)的波段。因此,输出的多波段栅格只会具有三个波段,分别对应于输入图层显示中使用的多波段栅格。 ·如果输入栅格为整型,那么输出栅格也为整型。如果输入栅格为浮点型,则输出栅格也为浮点型。语法 ExtractByAttributes(in_raster,where_clause)参数说明数据类型北京数字空间科
3、技有限公司地理国情监测云平台in_raster提取像元的输入栅格。RasterLayerwhere_clause用于选择栅格像元子集的逻辑表达式。表达式遵循 SQL 表达式的一般格式。SQLExpression返回值名称说明数据类型out_raster包含提取像元值的输出栅格。Raster代码实例 按属性提取(ExtractByAttributes)示例1(Python窗口) 本示例将基于逻辑查询从栅格中提取像元,其中高程大于1,000米。import arcpyfrom arcpy import envfro
4、m 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
5、_Ex_02.py#Description:Extractsthecellsofarasterbasedonalogicalquery.#Requirements:SpatialAnalystExtension#Importsystemmodulesimport arcpyfrom arcpy import envfrom arcpy.sa import *#Setenvironmentsettingsenv.workspace= "C:/sapyexamples/data"#Setlocalvariablesin
6、Raster= "elevation"inSQLClause= "VALUE>1000"#CheckouttheArcGISSpatialAnalystextensionlicensearcpy.CheckOutExtension("Spatial")#ExecuteExtractByAttributesattExtract=ExtractByAttributes(inRaster,inSQLClause)#SavetheoutputattExtract.save("c:/sapyexamples/output/a
7、ttextract02")北京数字空间科技有限公司地理国情监测云平台二、按圆形区域提取摘要 基于圆提取栅格像元。用法 ·可通过像元的中心来确定该像元是位于圆的内部还是位于圆的外部。如果中心位于圆弧的内部,则即使部分像元落在圆外,也会将此像元视为完全处于圆内。 ·未选择的像元位置被赋予NoData值。 ·当输入为多波段栅格时,将输出一个新的多波段栅格。对输入多波段栅格中的每一单个波段都会进行相应分析。 默认输出格式是EsriGrid堆栈。请注意,EsriGrid堆栈的名称不能以数字开头、不能使用空格,并且长
8、度不能超过9个字符。 ·如果输入内容为根据多波段栅格(超过三个波段)创建的图层,提取操作将只考虑图层加载(符号化)的波段。因此,输出的多波段栅格只会具有三个波段,分别对应于输入图层显示中使用的多波段栅格。 ·如果输入栅格为整型,那么输出栅格也为整型。如果输入栅格为浮点型,则输出栅格也为浮点型。语法 ExtractByCircle(in_raster,c
此文档下载收益归作者所有