当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python ArcGIS boundary_clean用法及代码示例


本文简要介绍 python 语言中 arcgis.raster.functions.gbl.boundary_clean 的用法。

用法:

arcgis.raster.functions.gbl.boundary_clean(input_raster, sort_type='NO_SORT', number_of_runs='TWO_WAY')

返回:

应用函数的输出栅格

boundary_clean 函数可平滑栅格中区域之间的边界。 ArcGIS Image Server 10.9 及更高版本中可用的函数。

Parameter

Description

input_raster

必需的。将对其区域之间的边界进行平滑处理的输入栅格。它必须是整数类型。

sort_type

可选字符串。指定在平滑过程中使用的排序类型。排序确定单元格可以扩展到其邻居的优先级。可以根据区域值或区域面积进行排序。可用选项有:[‘NO_SORT’、‘DESCEND’、‘ASCEND’] 默认值为:‘NO_SORT’。

  • NO_SORT - 区域不按大小排序。具有较大值的区域将具有更高的优先级,可以在平滑输出中扩展到具有较小值的区域。这是默认设置。

  • DESCEND - 按大小降序对区域进行排序。总面积较大的区域优先扩展到总面积较小的区域。此选项将倾向于消除或减少平滑输出中较小区域的单元格的流行。

  • ASCEND - 按大小升序对区域进行排序。总面积较小的区域优先扩展到总面积较大的区域。此选项将倾向于保留或增加平滑输出中较小区域的单元格的流行度。

number_of_runs

可选字符串或布尔值。指定平滑过程发生的次数,两次或一次。

  • TWO_WAY (true) - 执行两次扩展和收缩操作。第一次按照指定的排序类型进行操作。然后执行额外的扩展和收缩操作,但优先级相反。这是默认设置。

  • ONE_WAY (false) - 根据排序类型执行一次扩展和收缩操作。

例子:

# Usage Example:
boundary_clean_output =  boundary_clean(input_raster = imagery_layer, sort_type = "NO_SORT", number_of_runs="TWO_WAY")

boundary_clean_item = boundary_clean_output.save()

相关用法


注:本文由纯净天空筛选整理自arcgis.com大神的英文原创作品 arcgis.raster.functions.gbl.boundary_clean。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。