Доступно с лицензией Spatial Analyst.
Краткая информация
В некоторых региональных процессах, например, при сегментации изображений возможно проявление несоответствий вблизи границы листов изображений. Этот инструмент исправляет сегменты и объекты, вырезанные по границам листов во время процесса сегментации, выполняемого как функция растра.
Этот шаг обработки уже включен в инструмент Сегментация методом среднего сдвига, поэтому его следует использовать только для сегментированного изображения, не созданного этим инструментом.
Использование
Этот инструмент также можно использовать вместе с инструментом геообработки Создать растр из растровой функции, что позволит использовать растровую функцию сегментации в параллельной среде обработки и записывать выходные данные на диск.
Синтаксис
RemoveRasterSegmentTilingArtifacts(in_segmented_raster, {tileSizeX}, {tileSizeY})
Параметр | Объяснение | Тип данных |
in_segmented_raster | Выберите сегментированный растр, содержащий артефакты разбиения на листы, которые вы хотите удалить. | Raster Dataset; Mosaic Dataset; Raster Layer; Mosaic Layer; Image Service; String |
tileSizeX (Дополнительный) | Укажите ширину листа, используемую инструментом Сегментация методом среднего сдвига. Если параметр оставлен пустым, по умолчанию используется значение 512 пикселов. | Long |
tileSizeY (Дополнительный) | Указать высоту из Сегментации методом среднего сдвига. Если параметр оставлен пустым, по умолчанию используется значение 512 пикселов. | Long |
Возвращаемое значение
Имя | Объяснение | Тип данных |
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
- Standard: Требуется Spatial Analyst
- Advanced: Требуется Spatial Analyst