Clip

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

Сводка

Создает растровый объект, который обрезается в соответствии с экстентом входного набора растровых данных или формой входного класса полигональных объектов.

Описание

Используйте функцию Clip для извлечения части набора растровых данных в соответствии с заданным пространственным экстентом. Например, для обработки небольшого участка снимка Landsat вы можете обрезать растр по ОИ.

Функция создает растровый объект, который будет вырезан из исходного растрового объекта.

Указанный набор растровых данных является временным для растрового объекта. Чтобы сделать его постоянным, можно вызвать метод save растрового объекта.

Синтаксис

Clip (in_raster, aoi)
ParameterОбъяснениеТип данных
in_raster

Входной растр.

Raster
aoi

Определяет область интереса (ОИ), либо вырезающий экстент, который используется для вырезания растра. Поддерживаемые опции ОИ включают геометрию Raster, Extent или Polygon.

Extent
Значение отраженного сигнала
Тип данныхОбъяснение
Raster

Выходной обрезанный растр.

Пример кода

Clip пример 1

Вырезает растровый набор данных на территорию США по границе одного штата.

import arcpy
from arcpy.ia import *

arcpy.CheckOutExtension("ImageAnalyst")

# Set input raster
in_raster = arcpy.Raster("USA_Landcover.tif")

# Clip the raster using a feature extent
clip_raster = arcpy.ia.Clip(in_raster, aoi = "C:\Data\California_State.shp")
clip_raster.save("California_Landcover.tif")
Clip пример 2

Вырезает растровый объект с помощью класса Polygon.

import arcpy
from arcpy.ia import *

arcpy.CheckOutExtension("ImageAnalyst")

# Set input raster
in_raster = arcpy.Raster("us_landcover.tif")

# Create a polygon geometry object using the array object
coordinates = [[-102.78838, 42.9953], [-104.0594, 43.8529], 
	[-104.0489, 45.942993], [-102.78838, 42.9953]]
array = arcpy.Array([arcpy.Point(x, y) for x, y in coordinates])
polygon_geometry=arcpy.Polygon(array, arcpy.SpatialReference(4326))

# Clip the raster using the polygon geometry
clip_raster = arcpy.ia.Clip(in_raster, aoi = polygon_geometry)
clip_raster.save("landcover_clipped_by_polygon_geometry.tif")