Skip to main content

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 = r"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")