- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Spatial Analyst工具
聚合 (Spatial Analyst)摘要 生成分辨率降低版本的栅格。每个输出像元包含此像元范围内所涵盖的输入像元的总和值、最小值、最大值、平均值或中值。 插图 用法 如果输入栅格值为整型,并且使用除“平均值”以外的任意统计类型选项,则输出栅格为整型。如果输入栅格值是浮点型或统计类型为“平均值”,则输出栅格为浮点型。 此工具将识别地理处理分析环境范围和像元大小。要在已指定整数型像元大小后确定输出栅格的分辨率,可将分析环境的像元分辨率乘以输入像元系数参数。如果将分析环境的像元大小设置为输入项的最小值或最大值,则输出栅格的分辨率是输入栅格分辨率与指定像元系数的乘积。 代码实例 聚合示例 1(Python 窗口) 此示例通过使用像元系数 3 取平均值的方式对栅格进行聚合,并输出 TIFF 栅格。 import arcpy from arcpy import env from arcpy.sa import * env.workspace = C:/sapyexamples/data outAggreg = Aggregate(highres, 3, MAXIMUM, TRUNCATE, DATA) outAggreg.save(C:/sapyexamples/output/aggregate.tif) 聚合示例 2(独立脚本) 此示例通过使用像元系数 3 取平均值的方式对栅格进行聚合,并输出 GRID 栅格。 # Name: Aggregate_Ex_02.py # Description: Generates a reduced resolution version of a raster. # 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 = highres cellFactor = 3 # Check out the ArcGIS Spatial Analyst extension license arcpy.CheckOutExtension(Spatial) # Execute Aggregate outAggreg = Aggregate(inRaster, cellFactor, MEAN, TRUNCATE, NODATA) # Save the output outAggreg.save(C:/sapyexamples/output/aggregate02)/dsac1/article/details界清理 (Spatial Analyst)摘要 通过扩展和收缩来平滑区域间的边界。 插图 用法 · 将更改 x 和 y 方向上所有少于三个像元的区域。 · ONE_WAY 平滑过程(扩展-收缩过程运行一次)或 TWO_WAY 平滑过程的第一个过程中发生的收缩不同于 TWO_WAY 平滑过程的第二个过程中发生的收缩。 在第一个过程中,对于扩展栅格中的任意待处理像元,如果其邻近像元具有待处理像元的原始值,则将恢复该待处理像元的原始值。在 TWO_WAY 平滑过程的第二个过程中,如果扩展栅格中的任意像元周围的八个像元的值不完全相同,则将恢复该像元的原始值。 · 第一个过程和第二个过程发生的扩展完全相同。 · 值为 NoData 的输入像元在 ONE_WAY 排序类型或在 TWO_WAY 排序的第一次运行中具有最低的优先级。在 TWO_WAY 排序的第二次排序中,NoData 像元拥有最高优先级。 代码实例 边界清理 (BoundaryClean) 示例 1(Python 窗口) 本示例执行双向处理以降序顺序平滑区域间边界。 import arcpy from arcpy import env from arcpy.sa import * env.workspace = C:/sapyexamples/data OutBndCln = BoundaryClean(land, DESCEND, TWO_WAY) OutBndCln.save(c:/sapyexamples/output/bndcln_des2) 边界清理 (BoundaryClean) 示例 2(独立脚本) 本示例执行双向处理以降序顺序平滑区域间边界。 # Name: BoundaryClean_Ex_02.py # Description: Smooth
文档评论(0)