Удаление границ (Boundary Clean) (Spatial Analyst)

Уровень лицензии:BasicStandardAdvanced

Краткая информация

Сглаживает границу между зонами путем растяжения и сокращения границы.

Более подробно о том, как работает инструмент Удаление границ

Рисунок

Рисунок инструмента Удаление границ (Boundary Clean)
OutRas = BoundaryClean(InRas1)

Использование

Синтаксис

BoundaryClean (in_raster, {sort_type}, {number_of_runs})
ПараметрОбъяснениеТип данных
in_raster

Входной растр, для которого будет сглажена граница между зонами.

Должен быть целочисленным.

Raster Layer
sort_type
(дополнительно)

Задает тип сортировки, который будет использоваться в процессе сглаживания.

Этот параметр определяет приоритет ячеек, которые будут расширены на соседние ячейки.

  • NO_SORT Не выполняет сортировку по размеру. Зоны с большими значениями имеют более высокий приоритет при расширении в зоны с меньшими значениями. Это значение по умолчанию.
  • DESCEND Сортирует зоны по убыванию в соответствии с их размером. Зоны с общей площадью большего размера будут иметь более высокий приоритет при расширении в зоны с меньшими по общей площади зонами.
  • ASCEND Сортирует зоны по возрастанию в соответствии с их размером. Зоны с общей площадью меньшего размера будут иметь более высокий приоритет при расширении в зоны с большими по общей площади зонами.
String
number_of_runs
(дополнительно)

Задает количество направлений, в которых будет происходить процесс сокращения.

  • TWO_WAY Выполняет расширение и сокращение в соответствии с типом сортировки, затем выполняет дополнительное сокращение и расширение с сохранением приоритета. Это значение по умолчанию.
  • ONE_WAY Выполняет расширение и сжатие один раз, в соответствии с типом сортировки.
Boolean

Возвращено значение

ИмяОбъяснениеТип данных
out_raster

Выходной генерализованный растр.

Границы между зонами во входных данных будут сглажены.

Raster

Пример кода

Удаление границ. Пример 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")
Удаление границ. Пример 2 (автономный скрипт)

В этом примере сглаживается граница между зонами в порядке по убыванию с двусторонним запуском.

# Name: BoundaryClean_Ex_02.py
# Description: Smoothes the boundary between zones 
#              by expanding and shrinking it.
# 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 = "land"

# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")

# Execute BoundaryClean
OutBndCln = BoundaryClean(inRaster, "ASCEND", "TWO_WAY")

# Save the output 
OutBndCln.save("c:/sapyexamples/output/bndcln_asc2")

Параметры среды

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Требует Дополнительный модуль Spatial Analyst
ArcGIS for Desktop Standard: Требует Дополнительный модуль Spatial Analyst
ArcGIS for Desktop Advanced: Требует Дополнительный модуль Spatial Analyst
6/5/2014