Clip

Краткая информация

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

Обсуждение

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

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

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

Синтаксис

Clip (in_raster, aoi)
ПараметрОписаниеТип данных
in_raster

The input raster.

Raster
aoi

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

Extent
Возвращаемое значение
Тип данныхОписание
Raster

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

Пример кода

Clip пример 1

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

import arcpy
from arcpy.ia import *


# 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 *

# 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")