手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

ArcGIS教程:边界清理 (Spatial Analyst)

时间:2024-10-14 03:44:36

1、摘要 通过扩展和收缩来平滑区域间的边界。插图

ArcGIS教程:边界清理 (Spatial Analyst)

2、用法·将更改x和y方向上所有少于三个像元的区域。·ONE_WAY平滑过程(扩展-收缩过程运行一次)或TWO_WAY平滑过程的第一个过程中发生的收缩不同于TWO_WAY平滑过程的第二个过程中发生的收缩。在第一个过程中,对于扩展栅格中的任意待处理像元,如果其邻近像元具有待处理像元的原始值,则将恢复该待处理像元的原始值。在TWO_WAY平滑过程的第二个过程中,如果扩展栅格中的任意像元周围的八个像元的值不完全相同,则将恢复该像元的原始值。·第一个过程和第二个过程发生的扩展完全相同。·值为NoData的输入像元在ONE_WAY排序类型或在TWO_WAY排序的第一次运行中具有最低的优先级。在TWO_WAY排序的第二次排序中,NoData像元拥有最高优先级。语法 BoundaryClean (in_raster, {sort_type}, {number_of_runs})

3、代码实例 边界清理(BoundaryClean)示例1(Python窗口犬匮渝扮) 本示例执行双向处理以降序顺序平滑区域间边拦轮遛侦界。importarcpyfromarcpyimportenvfromarcpy.saimport*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: Smoothes the boundary between zones# by expanding and shrinking it.# Requirements: Spatial Analyst Extension# Import system modulesimportarcpyfromarcpyimportenvfromarcpy.saimport*# Set environment settingsenv.workspace ="C:/sapyexamples/data"# Set local variablesinRaster ="land"# Check out the ArcGIS Spatial Analyst extension licensearcpy.CheckOutExtension("Spatial")# Execute BoundaryCleanOutBndCln = BoundaryClean(inRaster,"ASCEND","TWO_WAY")# Save the outputOutBndCln.save("c:/sapyexamples/output/bndcln_asc2")

© 手抄报圈