當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。