示例 (空间分析)

摘要

创建一个表,其中显示从一个栅格或一组栅格提取的已定义位置的像元值。这些位置可通过栅格像元或一组点进行定义。

了解有关“采样”工作原理的详细信息

用法

语法

Sample (in_rasters, in_location_data, out_table, {resampling_type})
参数说明数据类型
in_rasters
[in_raster,...]

将根据输入位置数据对其中的值进行采样的栅格列表。

Raster Layer
in_location_data

用于识别想要进行采样的位置的数据。

它可以是栅格,也可以是点要素数据集。

Raster Layer | Feature Layer
out_table

保存已采样的像元值的输出表。

Table
resampling_type
(可选)

对栅格进行采样时所使用的重采样算法。

  • NEAREST 最邻近分配法。
  • BILINEAR 双线性插值法。
  • CUBIC 三次卷积插值法。
String

代码示例

采样示例 1(Python 窗口)

根据输入位置将像元值从多个栅格提取到表。

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
Sample(["elevation", "costraster"], "observers.shp",
       "c:/sapyexamples/output/samptable","NEAREST")
采样示例 2(独立脚本)

根据输入位置将像元值从多个栅格提取到表。

# Name: Sample_Ex_02.py
# Description: Creates a table that shows the values of cells from 
#              a raster, or set of rasters, for defined locations. 
#              The locations are defined by raster cells or by 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
inRasters = ["elevation",
             "costraster"]
locations = "observers.shp"
outTable = "c:/sapyexamples/output/samptable02"
sampMethod = "NEAREST"

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

# Execute Sample
Sample(inRasters, locations, outTable, sampMethod)

环境

相关主题

许可信息

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

7/10/2012