com.supermap.data

类 TransformationError

  • java.lang.Object
    • com.supermap.data.InternalHandle
      • com.supermap.data.InternalHandleDisposable
        • com.supermap.data.TransformationError
  • 所有已实现的接口:
    IDisposable


    public class TransformationError
    extends com.supermap.data.InternalHandleDisposable
    数据配准误差类。该类提供了返回配准时各个控制点的残差、均方根误差和配准时总体均方根误差的接口。
    • 方法详细资料

      • getResidualX

        public double[] getResidualX()
        返回所有控制点在 X 方向上的残差。

        残差是指实际观察值与回归估计值的差。该数组长度和配准类中的控制点数目相等。

        返回:
        各控制点在 X 方向的残差。
      • getResidualY

        public double[] getResidualY()
        返回所有控制点在 Y 方向上的残差。

        残差是指实际观察值与回归估计值的差。该数组长度和配准类中的控制点数目相等。

        返回:
        各控制点在 Y 方向的残差。
      • getRMS

        public double[] getRMS()
        返回所有控制点的均方根误差。该数组长度和配准类中的控制点数目相等。

        对于线性配准和多项式配准,在选择了一定的地面控制点后,都用以下的公式计算每个地面控制点的均方根误差(RMSerror):

        式中,x、y 为地面控制点在原始图像中的坐标,是一次或二次多项式计算出的控制点坐标,即估算坐标。估算坐标和原始坐标之间的差值大小代表了每个控制点几何纠正的精度。对线性配准和多项式配准,系统都会计算 x、y 方向上点的均方根误差。通常一个GIS应用都有一个可以接受的总均方根误差,所以当某些控制点的均方根误差大于可接受的总均方根误差时,应该剔除或调整这些控制点以保证整体的总均方根误差在可接受范围内。

        返回:
        各控制点的均方根误差。
      • getTotalRMS

        public double getTotalRMS()
        返回配准时的总体均方根误差。

        配准时的总体均方根误差,反映的是所有配准点进行配准时,产生的误差累加,通常将其作为匹配结果的精度校验值。总体均方根误差(TotalRMSerror)使用下面的公式计算:

        式中,n 代表配准中选择的控制点个数,RMS 的值为控制点的均方根误差(计算方法参见getRMS() 方法的相关描述),当某些控制点的均方根误差大于可接受的总均方根误差时,可以剔除或调整这些控制点来以提高保证整体的总体均方根误差在可接受范围内。

        返回:
        配准时的总体均方根误差。
      • dispose

        public void dispose()
        释放该对象所占用的资源。当调用该方法之后,此对象不再可用。

Copyright © 2021–2024 SuperMap. All rights reserved.