Извлечь по точкам (Extract by Points) (Spatial Analyst)

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

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

Извлекает ячейки растра на основе набора координатных точек.

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

Синтаксис

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

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

Raster Layer
points
[point,...]

В Python список объектов-точек обозначает местоположения, определяющие значения, которые будут извлечены из входного растра.

Точечные объекты задаются в перечне пар координат x,y. Форма объекта:

  • [point(x1,y1), point(x2,y2),...]

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

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

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

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

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

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

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

Raster

Пример кода

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

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

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
pointList = [arcpy.Point(743050, 4321275), arcpy.Point(743100, 4321200),
             arcpy.Point(734500,4322000)]
outPointExtract = ExtractByPoints("soil", pointList,"INSIDE")
outPointExtract.save("c:/sapyexamples/output/pntextract")
Извлечь по точкам. Пример 2 (автономный скрипт)

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

# Name: ExtractByPoints_Ex_02.py
# Description: Extracts the cells of a raster based on a set of points.
# 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 = "soil"
pointList = [arcpy.Point(743050, 4321275), 
             arcpy.Point(743100, 4321200), 
             arcpy.Point(743500, 4322000),
             arcpy.Point(742900, 4321800)]

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

# Execute ExtractByPoints
outPointExtract = ExtractByPoints("soil", pointList,"INSIDE")

# Save the output 
outPointExtract.save("c:/sapyexamples/output/pntext")

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

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

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

ArcGIS for Desktop Basic: Требует Дополнительный модуль Spatial Analyst
ArcGIS for Desktop Standard: Требует Дополнительный модуль Spatial Analyst
ArcGIS for Desktop Advanced: Требует Дополнительный модуль Spatial Analyst
6/5/2014