Доступно с лицензией 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")
Параметры среды
Информация о лицензиях
- ArcGIS Desktop Basic: Требует Spatial Analyst
- ArcGIS Desktop Standard: Требует Spatial Analyst
- ArcGIS Desktop Advanced: Требует Spatial Analyst