Краткая информация
Создает растровый объект, который обрезается в соответствии с экстентом входного набора растровых данных или формой входного класса полигональных объектов.
Обсуждение
Используйте функцию Clip для извлечения части набора растровых данных в соответствии с заданным пространственным экстентом. Например, для обработки небольшого участка снимка Landsat вы можете обрезать растр по ОИ.
Функция создает растровый объект, который будет вырезан из исходного растрового объекта.
Указанный набор растровых данных является временным для растрового объекта. Чтобы сделать его постоянным, вы можете вызвать метод растрового объекта save.
Синтаксис
Clip (in_raster, aoi)
Параметр | Описание | Тип данных |
in_raster | The input raster. | Raster |
aoi | Определяет область интереса (ОИ), либо вырезающий экстент, который используется для вырезания растра. Поддерживаемые опции ОИ включают геометрию Raster, Extent или Polygon. | Extent |
Тип данных | Описание |
Raster | Выходной обрезанный растр. |
Пример кода
Вырезает растровый набор данных на территорию США по границе одного штата.
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")
Вырезает растровый объект с помощью класса 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")