Удалить артефакты разбивки на листы сегмента растра (Spatial Analyst)

Доступно с лицензией Spatial Analyst.

Доступно с лицензией Image Analyst.

Сводка

Исправляет сегменты и объекты, вырезанные по границам листов во время процесса сегментации, выполняемого как функция растра. Этот инструмент удобен в некоторых региональных процессах, например, при сегментации изображений возможно проявление несоответствий вблизи границы листов изображений.

Этот шаг обработки уже включен в инструмент Сегментация методом среднего сдвига; поэтому его следует использовать только для сегментированного изображения, не созданного этим инструментом.

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

  • Этот инструмент также можно использовать вместе с инструментом геообработки Создать растр из растровой функции, что позволит использовать растровую функцию сегментации в параллельной среде обработки и записывать выходные данные на диск.

Синтаксис

RemoveRasterSegmentTilingArtifacts(in_segmented_raster, {tileSizeX}, {tileSizeY})
ParameterОбъяснениеТип данных
in_segmented_raster

Выберите сегментированный растр, содержащий артефакты разбиения на листы, которые вы хотите удалить.

Raster Dataset; Mosaic Dataset; Raster Layer; Mosaic Layer; Image Service; String
tileSizeX
(Дополнительный)

Укажите ширину листа, используемую инструментом Сегментация методом среднего сдвига. Если параметр оставлен пустым, по умолчанию используется значение 512 пикселов.

Long
tileSizeY
(Дополнительный)

Указать высоту из Сегментации методом среднего сдвига. Если параметр оставлен пустым, по умолчанию используется значение 512 пикселов.

Long

Значение отраженного сигнала

NameОбъяснениеТип данных
out_raster_dataset

Путь и имя сегментированного растра, из которого удаляются артефакты разбивки на листы.

Raster

Пример кода

RemoveRasterSegmentTilingArtifacts, пример 1 (окно Python)

Пример выполнения функции удаления артефактов разбиения на листы сегментов растра.

import arcpy
from arcpy.sa import *

refined_seg_raster = arcpy.sa.RemoveRasterSegmentTilingArtifacts("C:/test/segmented_raster.tif","512","512")
refined_seg_raster.save("C:/test/refined_segmented_raster.tif")
RemoveRasterSegmentTilingArtifacts, пример 2 (автономный скрипт)

Пример выполнения функции удаления артефактов разбиения на листы сегментов растра.

# Import system modules
import arcpy
from arcpy.sa import *

# Set local variables
inRaster = "C:/test/segmented_raster.tif"
tile_width = "512"
tile_height = "512"

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

# Execute 
refined_seg_raster = arcpy.sa.RemoveRasterSegmentTilingArtifacts(inRaster, tile_width, tile_height)

# Save the output 
refined_seg_raster.save("C:/test/refined_segmented_raster.tif")

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

  • Basic: Требуется Дополнительный модуль Spatial Analyst или Image Analyst
  • Standard: Требуется Дополнительный модуль Spatial Analyst или Image Analyst
  • Advanced: Требуется Дополнительный модуль Spatial Analyst или Image Analyst

Связанные разделы