com.supermap.data
类 TransformationError

java.lang.Object
  继承者 com.supermap.data.TransformationError

public class TransformationError
extends java.lang.Object

数据配准误差类。该类提供了返回配准时各个控制点的残差、均方根误差和配准时总体均方根误差的接口。


方法摘要
 void dispose()
          释放该对象所占用的资源。
 double[] getResidualX()
          返回所有控制点在 X 方向上的残差。
 double[] getResidualY()
          返回所有控制点在 Y 方向上的残差。
 double[] getRMS()
          返回所有控制点的均方根误差。
 double getTotalRMS()
          返回配准时的总体均方根误差。
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

方法详细信息

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()
释放该对象所占用的资源。当调用该方法之后,此对象不再可用。