com.supermap.image.processing

类 ImageGeoreferencingParameter



  • public class ImageGeoreferencingParameter
    extends Object
    影像地理配准参数类。 用于为影像地理配准功能提供参数设置。
    从以下版本开始:
    12.0.0
    • 构造器详细资料

      • ImageGeoreferencingParameter

        public ImageGeoreferencingParameter()
        默认构造函数,构造一个新的 ImageGeoreferencingParameter 对象。
        从以下版本开始:
        12.0.0
      • ImageGeoreferencingParameter

        public ImageGeoreferencingParameter(ImageGeoreferencingParameter parameter)
        拷贝构造函数,根据给定的 ImageGeoreferencingParameter 对象构造一个与其完全相同的新对象。
        从以下版本开始:
        12.0.0
    • 方法详细资料

      • getRegistrateMethod

        public RegistrateMethod getRegistrateMethod()
        获取配准方法类型
        返回:
        配准方法类型。默认值为: RegistrateMethod.ERRORCOMPENSATIONMODEL
        从以下版本开始:
        12.0.0
      • setElevationData

        public ImageGeoreferencingParameter setElevationData(ElevationData elevationData)
        设置高程数据

        注意:当 RegistrateMethod 为 ERRORCOMPENSATIONMODEL 时,该方法才有效。

        参数:
        elevationData - 高程数据。当设置了高程时,会使用高程数据计算RPC模型后,再使用分段误差模型的配准。
        返回:
        当前对象
        抛出:
        NullPointerException - 当 elevationData 为空时,抛出 NullPointerException 异常。
        从以下版本开始:
        12.0.0
      • getElevationData

        public ElevationData getElevationData()
        获取高程数据
        返回:
        高程数据。默认值为 null
        从以下版本开始:
        12.0.0
      • setImageGeoreferencingMode

        public ImageGeoreferencingParameter setImageGeoreferencingMode(ImageGeoreferencingMode value)
        设置影像地理配准模式

        注意:

        1. 当 RegistrateMethod 为 ERRORCOMPENSATIONMODEL 和 POLYNOMIAL 时,该方法才有效。
        2. 当 RegistrateMethod 为 THINPLATESPLINE 时,不支持设置影像地理配准模式。
        参数:
        value - 影像地理配准模式.
        返回:
        当前对象
        从以下版本开始:
        12.0.0
      • getImageGeoreferencingMode

        public ImageGeoreferencingMode getImageGeoreferencingMode()
        获取影像地理配准模式
        返回:
        影像地理配准模式. 默认值为: ImageGeoreferencingMode.LINEAR .
        从以下版本开始:
        12.0.0
      • setImageAccuracy

        public ImageGeoreferencingParameter setImageAccuracy(ImageAccuracy value)
        设置待匹配影像的初始平面精度等级。用户根据数据的实际情形设置影像初始平面精度等级。

        当设置平面精度为 LOWER 时,将会对影像进行预处理,将影像的的精度校正到15米到30米左右(需要依赖默认参考影像)。 当设置平面精度为 MEDIUM 时,将会对影像进行精度评价,评价出影像平面误差大于等于40像素时,时将会进行预处理(需要依赖默认参考影像), 当设置平面精度为 HIGH 时,将不做预处理。

        参数:
        value - 影像的初始平面精度等级
        返回:
        当前对象
        从以下版本开始:
        12.0.0
      • getImageAccuracy

        public ImageAccuracy getImageAccuracy()
        获取影像的初始平面精度等级
        返回:
        影像的初始平面精度等级. 默认值为: HIGH
        从以下版本开始:
        12.0.0
      • getBlockCountX

        public int getBlockCountX()
        获取分块列总数目
        返回:
        分块列总数目.默认值为 -1
        从以下版本开始:
        12.0.0
      • setBlockCountX

        public ImageGeoreferencingParameter setBlockCountX(int value)
        设置分块列总数目

        注意:当 RegistrateMethod 为 ERRORCOMPENSATIONMODEL 时,该方法才有效。

        参数:
        value - 分块列列总数目
        返回:
        当前对象
        抛出:
        IllegalArgumentException - 当 value 小于等于 0 时,抛出 IllegalArgumentException 异常。
        从以下版本开始:
        12.0.0
      • getBlockCountY

        public int getBlockCountY()
        获取分块行总数目
        返回:
        分块行总数目.默认值为 -1
        从以下版本开始:
        12.0.0
      • setBlockCountY

        public ImageGeoreferencingParameter setBlockCountY(int value)
        设置分块行总数目

        注意:当 RegistrateMethod 为 ERRORCOMPENSATIONMODEL 时,该方法才有效。

        参数:
        value - 分块行总数目
        返回:
        当前对象
        抛出:
        IllegalArgumentException - 当 value 小于等于 0 时,抛出 IllegalArgumentException 异常。
        从以下版本开始:
        12.0.0
      • getMaxPointsInEachBlock

        public int getMaxPointsInEachBlock()
        返回每个块最大点数目
        返回:
        每个块最大点数目。默认值为 1000
        从以下版本开始:
        12.0.0
      • setMaxPointsInEachBlock

        public ImageGeoreferencingParameter setMaxPointsInEachBlock(int value)
        设置每个块内最大的点数目

        注意:当 RegistrateMethod 为 ERRORCOMPENSATIONMODEL 时,该方法才有效。

        参数:
        value - 点数目值
        返回:
        当前对象
        抛出:
        IllegalArgumentException - 当 value 小于等于 0 时,抛出 IllegalArgumentException 异常。
        从以下版本开始:
        12.0.0
      • getErrorThreshold

        public double getErrorThreshold()
        获取模型解算的误差阈值
        返回:
        模型解算的误差阈值,默认值为 5
        从以下版本开始:
        12.0.0
      • setErrorThreshold

        public ImageGeoreferencingParameter setErrorThreshold(double errorThreshold)
        设置模型解算的误差阈值,单位为像素 影像匹配粗差剔除的误差阈值,单位为像素,影像匹配中,使用最小二乘拟合结果点,去除大于误差阈值的点。阈值越大,保存的点相应增多,但可能保留的错误点也增多。默认值为 5
        参数:
        errorThreshold - 误差阈值。
        返回:
        当前对象
        抛出:
        IllegalArgumentException - 当 errorThreshold 小于等于 0 或 大于 40 时,抛出 IllegalArgumentException 异常。
        从以下版本开始:
        12.0.0
      • getNumberSeedPoints

        public int getNumberSeedPoints()
        返回影像匹配种子点数目
        返回:
        影像匹配种子点数目
        从以下版本开始:
        12.0.0
      • setNumberSeedPoints

        public ImageGeoreferencingParameter setNumberSeedPoints(int value)
        设置影像匹配种子点数目,当影像的纹理较差时,需要设置更大种子点,以确保匹配出足够的同名点。

        注意:当 RegistrateMethod 为 POLYNOMIAL 时,该方法才有效。

        参数:
        value - 种子点数目,默认值为1000
        返回:
        当前对象
        抛出:
        IllegalArgumentException - 当 errorThreshold 小于 64 或 大于 6400 时,抛出 IllegalArgumentException 异常。
        从以下版本开始:
        12.0.0

Copyright © 2021–2025 SuperMap. All rights reserved.