Доступно с лицензией 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 |
Пример кода
Пример выполнения функции удаления артефактов разбиения на листы сегментов растра.
import arcpy
from arcpy.ia import *
# Check out the ArcGIS Image Analyst extension license
arcpy.CheckOutExtension("ImageAnalyst")
refined_seg_raster = RemoveRasterSegmentTilingArtifacts("C:/test/segmented_raster.tif","512","512")
refined_seg_raster.save("C:/test/refined_segmented_raster.tif")
Пример выполнения функции удаления артефактов разбиения на листы сегментов растра.
# Import system modules
import arcpy
from arcpy.ia import *
# Set local variables
inRaster = "C:/test/segmented_raster.tif"
tile_width = "512"
tile_height = "512"
# Check out the ArcGIS Image Analyst extension license
arcpy.CheckOutExtension("ImageAnalyst")
# Execute
refined_seg_raster = RemoveRasterSegmentTilingArtifacts(inRaster, tile_width, tile_height)
# Save the output
refined_seg_raster.save("C:/test/refined_segmented_raster.tif")
Environments
Информация о лицензиях
- Basic: Требуется Image Analyst or Spatial Analyst
- Standard: Требуется Image Analyst or Spatial Analyst
- Advanced: Требуется Image Analyst or Spatial Analyst