com.supermap.data

类 Transformation



  • public class Transformation
    extends InternalHandleDisposable
    数据配准类。该类提供栅格数据集、影像数据集、矢量数据集、几何对象、二维坐标点串的数据配准功能。

    数据配准即通过参考数据集对配准数据集进行位置纠正和坐标统一的过程,在确定了配准纠正方法和控制点之后,进行配准时会对全幅原始图像的各像元进行坐标变换,纠正各种变形,得到与参考图像的坐标系一致的输出图像。

    • 构造器详细资料

      • Transformation

        public Transformation()
        构造一个新的Transformation 对象。
      • Transformation

        public Transformation(Transformation transformation)
        根据指定的 Transformation 对象来构造一个与其完全相同的新对象。
        参数:
        transformation - 指定的 Transformation 对象。
      • Transformation

        public Transformation(Point2Ds originalControlPoints,
                              Point2Ds targetControlPoints,
                              TransformationMode transformMode)
        根据指定的参数构造一个 Transformation 的新对象。
        参数:
        originalControlPoints - 待配准图层上已选择的控制点。
        targetControlPoints - 参考图层上已选择的控制点。
        transformMode - 数据配准模式。矩形配准至少两个点,线性配准至少四个点,多项式配准至少七个点
    • 方法详细资料

      • getOriginalControlPoints

        public Point2Ds getOriginalControlPoints()
        返回在待配准图层上已选择的控制点。
        返回:
        待配准图层上已选择的控制点
      • transform

        public boolean transform(Point2Ds transformPoint2Ds)
        对矢量数据集进行配准。

        该方法直接在原数据集上进行,支持点线面数据集,文本数据集,CAD 数据集,网络数据集。CAD 数据集只支持偏移配准和矩形配准。

        参数:
        transformPoint2Ds - 待配准的矢量数据集。
        返回:
        矢量数据集配准成功返回 true,不成功返回 false。
      • setOriginalControlPoints

        public boolean setOriginalControlPoints(Point2Ds points)
        设置在待配准图层上已选择的控制点。
        参数:
        points - 在待配准图层上已选择的控制点
        返回:
        一个布尔值,表示设置配准目标控制点是否成功,如果成功返回 true,否则返回 false。
      • getTargetControlPoints

        public Point2Ds getTargetControlPoints()
        返回在参考图层上已选择的控制点。
        返回:
        在参考图层上已选择的控制点。
      • setTargetControlPoints

        public boolean setTargetControlPoints(Point2Ds points)
        设置在参考图层上已选择的控制点。
        参数:
        points - 参考图层上已选择的控制点。
        返回:
        一个布尔值,表示设置参考图层上已选择的控制点是否成功,如果成功返回 true,否则返回 false。
      • getTransformMode

        public TransformationMode getTransformMode()
        返回数据配准模式。
        返回:
        数据配准模式。
      • setTransformMode

        public void setTransformMode(TransformationMode transformMode)
        设置数据配准模式。
        参数:
        transformMode - 数据配准模式。
      • dispose

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