栅格转点 (转换)

摘要

将栅格数据集转换为点要素。

使用情况

  • 针对输入栅格数据集的每个像元,都会在输出要素类中创建一个点。这些点将定位于它们所代表的像元的中心。NoData 像元不会转换为点。

  • 输入栅格的像元大小可以任意,并且可以属于任何有效的栅格数据集。

  • 字段参数允许您选择将成为输出要素类属性的输入栅格数据集属性字段。若未指定字段,则输入栅格的像元值(VALUE 字段)将在输出要素类的属性表中排成一列(并附加头 Grid_code)。

  • 如果在环境设置中指定了范围,且输出范围的左下角与输入栅格的任何像元角均不匹配,则在处理过程中将移动输入栅格的像元对齐位置,以与指定范围匹配。此移动操作将使用最近邻方法触发输入栅格的重采样。因此,还将移动输出要素的位置,这样一来,生成的输出要素便不会与原始输入栅格完全叠加。可以避免执行此移动操作,方法为将输入栅格用作环境中的捕捉栅格

参数

标注说明数据类型
输入栅格

输入栅格数据集。

栅格数据可为整型或浮点型。

Raster Layer
输出点要素

包含已转换点的输出要素类。

Feature Class
字段
(可选)

此字段用于将输入栅格中像元值指定给输出数据集中的点。

栅格字段可为整型、浮点型或字符串型字段。

Field

arcpy.conversion.RasterToPoint(in_raster, out_point_features, {raster_field})
名称说明数据类型
in_raster

输入栅格数据集。

栅格数据可为整型或浮点型。

Raster Layer
out_point_features

包含已转换点的输出要素类。

Feature Class
raster_field
(可选)

此字段用于将输入栅格中像元值指定给输出数据集中的点。

栅格字段可为整型、浮点型或字符串型字段。

Field

代码示例

RasterToPoint 示例(Python 窗口)

将栅格数据集转换为点要素。

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.conversion.RasterToPoint("source.img", "c:/output/source.shp", "VALUE")
RasterToPoint 示例(独立脚本)

将栅格数据集转换为点要素。

# Name: RasterToPoint_Ex_02.py
# Description: Converts a raster dataset to point features.
# Requirements: None

# Import system modules
import arcpy

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

# Set local variables
inRaster = "source.img"
outPoint = "c:/output/source.shp"
field = "VALUE"

# Run RasterToPoint
arcpy.conversion.RasterToPoint(inRaster, outPoint, field)