创建精度评估点 (Spatial Analyst)

需要 Spatial Analyst 许可。

获得 Image Analyst 许可后可用。

摘要

创建用于分类后精度评估的随机采样点。

常见方法是通过参考可靠源(如外业工作或高分辨率影像的人工解释)随机选择数百个点并对其分类类型进行标注。 然后将参考点与同一位置的分类结果进行比较。

使用情况

  • 该工具用于创建一组随机点并根据参考数据向其分配类。

  • 此工具还可以使用先前已分类的影像或要素类来向一组点分配类。

  • 精度评估工作流通常依次使用以下三个工具:创建精度评估点更新精度评估点以及计算混淆矩阵

  • 当面要素类用于训练或精度评估时,要素类必须具有 Classvaluevalue 字段,该字段对于每个类都具有唯一的整数值。 例如,具有三个不同类的面要素类可以具有诸如 [1, 2, 3] 或 [10, 20, 40] 等值。

  • 输入栅格或要素类数据参数值为多维栅格时,生成的随机点将使用时间序列中的所有图像,包括用于指示生成点的图像的日期字段。 要为图像子集生成点,请在使用此工具之前使用创建多维栅格图层工具创建中间图层,或使用子集化多维栅格工具创建中间数据集。

  • 运行此工具后,要手动向某些或所有点分配类,可以编辑表格。

参数

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

输入分类影像或其他专题 GIS 参考数据。 输入可以是栅格或要素类。

典型数据是单波段、整型数据类型的分类影像。

如果使用面作为输出,则仅使用未用作训练样本的面。 还可以是 shapefile 或要素类格式的 GIS 土地覆被数据。

Raster Layer; Mosaic Layer; Feature Layer
输出精度评估点

包含要用于精度评估的随机点的输出点 shapefile 或要素类。

Feature Class
目标字段
(可选)

指定输入数据是分类影像还是实际地表数据。

  • 分类输入为分类影像。 这是默认设置。
  • 实际地表输入为参考数据。
String
随机点的数量
(可选)

将生成的随机点总数。

根据采样策略和类数,实际数量可能会超出此数量但绝不会低于此数量。 默认随机生成的点数为 500。

Long
采样策略
(可选)

指定将使用的采样方案。

  • 分层随机将在每个类中创建随机分布的点,其中每个类中包含的点数与其相对面积成正比。 这是默认设置
  • 均衡化分层随机将在每个类中创建随机分布的点,其中每个类具有相同数量的点。
  • 随机将在整个图像中创建随机分布的点。
String
要素类维度字段
(可选)

用于定义要素维度(时间)的字段。 仅当分类结果为多维栅格并且需要从要素类(例如多年的土地分类面)生成评估点时,才使用此参数。

Field

CreateAccuracyAssessmentPoints(in_class_data, out_points, {target_field}, {num_random_points}, {sampling}, {polygon_dimension_field})
名称说明数据类型
in_class_data

输入分类影像或其他专题 GIS 参考数据。 输入可以是栅格或要素类。

典型数据是单波段、整型数据类型的分类影像。

如果使用面作为输出,则仅使用未用作训练样本的面。 还可以是 shapefile 或要素类格式的 GIS 土地覆被数据。

Raster Layer; Mosaic Layer; Feature Layer
out_points

包含要用于精度评估的随机点的输出点 shapefile 或要素类。

Feature Class
target_field
(可选)

指定输入数据是分类影像还是实际地表数据。

  • CLASSIFIED输入为分类影像。 这是默认设置。
  • GROUND_TRUTH输入为参考数据。
String
num_random_points
(可选)

将生成的随机点总数。

根据采样策略和类数,实际数量可能会超出此数量但绝不会低于此数量。 默认随机生成的点数为 500。

Long
sampling
(可选)

指定将使用的采样方案。

  • STRATIFIED_RANDOM将在每个类中创建随机分布的点,其中每个类中包含的点数与其相对面积成正比。 这是默认设置
  • EQUALIZED_STRATIFIED_RANDOM将在每个类中创建随机分布的点,其中每个类具有相同数量的点。
  • RANDOM将在整个图像中创建随机分布的点。
String
polygon_dimension_field
(可选)

用于定义要素维度(时间)的字段。 仅当分类结果为多维栅格并且需要从要素类(例如多年的土地分类面)生成评估点时,才使用此参数。

Field

代码示例

CreateAccuracyAssessmentPoints 示例 1(独立脚本)

该示例将创建用于精度评估的随机点。

import arcpy
from arcpy.sa import *

arcpy.gp.CreateAccuracyAssessmentPoints("cls.tif", "aapnt1.shp", "COMPUTED", "1500", "RANDOM")

许可信息

  • Basic: 需要 Spatial Analyst 或 Image Analyst
  • Standard: 需要 Spatial Analyst 或 Image Analyst
  • Advanced: 需要 Spatial Analyst 或 Image Analyst

相关主题