摘要
将栅格数据集转换为面要素。
用法
输入栅格的像元可为任意大小,但必须属于有效的整数型栅格数据集。
字段参数可选择能够成为输出要素类属性的输入栅格数据集属性字段。若未指定字段,则输入栅格的像元值(VALUE 字段)将在输出要素类的属性表中排成一列(并附加标题 Gridcode)。
下图说明了输入栅格在转换为面要素输出时是如何进行矢量化的。针对“简化”参数的两种设置显示结果。
如果在环境设置中指定了范围,则输出范围的左下角与输入栅格的任何像元角均不匹配,在处理过程中,需要移动输入栅格的像元对齐位置,以与指定范围匹配。此移动操作将使用最近邻方法触发输入栅格的重采样。因此,还将移动输出要素的位置,这样一来,输出要素便不会与原始输入栅格完全叠加。可以避免执行此移动操作,方法为将输入栅格用作环境中的捕捉栅格。
语法
RasterToPolygon_conversion (in_raster, out_polygon_features, {simplify}, {raster_field})
参数 | 说明 | 数据类型 |
in_raster | 输入栅格数据集。 栅格数据必须是整型。 | Raster Layer |
out_polygon_features | 包含已转换面的输出要素类。 | Feature Class |
simplify (可选) | 用于确定输出的面将平滑为简单的形状还是与输入栅格的像元边缘保持一致。
| Boolean |
raster_field (可选) | 此字段用于将输入栅格中像元值指定给输出数据集中的面。 栅格字段可为整型或字符串型字段。 | Field |
代码示例
RasterToPolygon 示例(Python 窗口)
将栅格数据集转换为面要素。
import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.RasterToPolygon_conversion("zone", "c:/output/zones.shp", "NO_SIMPLIFY",
"VALUE")
RasterToPolygon 示例(独立脚本)
将栅格数据集转换为面要素。
# Name: RasterToPolygon_Ex_02.py
# Description: Converts a raster dataset to polygon features.
# Requirements: None
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inRaster = "zone"
outPolygons = "c:/output/zones.shp"
field = "VALUE"
# Execute RasterToPolygon
arcpy.RasterToPolygon_conversion(inRaster, outPolygons, "NO_SIMPLIFY", field)
环境
许可信息
- ArcGIS Desktop Basic: 是
- ArcGIS Desktop Standard: 是
- ArcGIS Desktop Advanced: 是