Извлечь по прямоугольнику (Extract by Rectangle) (Spatial Analyst)

Уровень лицензии:BasicStandardAdvanced

Резюме

Извлекает ячейки растра по прямоугольнику.

Использование

Синтаксис

ExtractByRectangle (in_raster, rectangle, {extraction_area})
ПараметрОбъяснениеТип данных
in_raster

Входной растр, ячейки которого будут участвовать в операции извлечения.

Raster Layer
rectangle
extent

Прямоугольник, определяющий область извлечения. Экстент (Extent) используется для определения координат.

Форма объекта:

  • Экстент (Extent) (XMin, YMin, XMax, YMax)

    , где XMin и YMin определяют левый нижний угол области извлечения, а XMax и YMax определяют правый верхний угол.

Координаты задаются в тех же единицах карты, что и входной растр (in_raster).

Extent
extraction_area
(дополнительно)

Определяет, будут ли извлечены ячейки внутри или снаружи прямоугольника.

  • "INSIDE" Ключевое слово, определяющее, что ячейки, расположенные внутри входного прямоугольника должны быть выбраны и записаны в выходной растр. Все ячейки за пределами входного прямоугольника будут иметь значения NoData в выходном растре.
  • "OUTSIDE" Ключевое слово, определяющее, что ячейки, расположенные вне входного прямоугольника должны быть выбраны и записаны в выходной растр. Все ячейки внутри входного прямоугольника будут иметь значения NoData в выходном растре.
String

Возвращено значение

ИмяОбъяснениеТип данных
out_raster

Выходной растр, содержащий значения ячеек, извлечённые из входного растра.

Raster

Пример кода

Извлечь по прямоугольнику. Пример 1 (окно Python)

В этом примере извлекаются ячейки вне прямоугольного экстента в новый растр.

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
rectExtract = ExtractByRectangle("elevation", 
                                 Extent(477625, 213900, 486400, 224200), 
                                 "OUTSIDE")
rectExtract.save("c:/sapyexamples/output/extrect")
Извлечь по прямоугольнику. Пример 2 (автономный скрипт)

В этом примере извлекаются ячейки внутри прямоугольного экстента в новый растр.

# Name: ExtractByRectangle_Ex_02.py
# Description: 
# Requirements: Spatial Analyst Extension

# Import system modules
import arcpy
from arcpy import env
from arcpy.sa import *

# Set environment settings
env.workspace = "C:/sapyexamples/data"

# Set local variables
inRaster = "elevation"
inRectangle = Extent(477625, 213900, 486400, 224200)

# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")

# Execute ExtractByRectangle
rectExtract = ExtractByRectangle(inRaster, inRectangle, "INSIDE")

# Save the output 
rectExtract.save("c:/sapyexamples/output/extrect02")

Параметры среды

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Требует Spatial Analyst
ArcGIS for Desktop Standard: Требует Spatial Analyst
ArcGIS for Desktop Advanced: Требует Spatial Analyst
9/11/2013