用点提取 (空间分析)

摘要

基于一组坐标点提取栅格像元。

用法

语法

ExtractByPoints (in_raster, points, {extraction_area})
参数说明数据类型
in_raster

从其中提取像元的输入栅格。

Raster Layer
points
[point,...]

类对象的 Python 列表用于指示要提取栅格值的位置。

点对象均在 x,y 坐标对列表中指定。对象形式为:

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

点所使用的地图单位与输入栅格相同。

Point
extraction_area
(可选)

标识是基于指定点位置(内部)提取像元还是基于点位置外部(外部)提取像元。

  • INSIDE 指定将所选点落入的像元写入输出栅格的关键字。方框区域外部的所有像元都将在输出栅格中获得 NoData 值。
  • OUTSIDE 指定应选择输入点外部的像元并将其写入输出栅格的关键字。
String

返回值

名称说明数据类型
out_raster

包含从输入栅格中提取的像元值的输出栅格。

Raster

代码示例

用点提取 (ExtractByPoints) 示例 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")
用点提取 (ExtractByPoints) 示例 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")

环境

相关主题

许可信息

ArcView: 需要 Spatial Analyst
ArcEditor: 需要 Spatial Analyst
ArcInfo: 需要 Spatial Analyst

7/10/2012