com.supermap.image.processing

类 BlockAdjustment



  • public class BlockAdjustment
    extends Object
    区域网平差类。包括区域网平差、RPC模型拟合、应用RPC模型等功能。
    • 构造器详细资料

      • BlockAdjustment

        public BlockAdjustment()
        构造一个新的 BlockAdjustment 对象。
    • 方法详细资料

      • getLastError

        public String getLastError()
        获取最新的错误信息
        返回:
        最新的错误信息
      • fitRPC

        public String[] fitRPC(String[] arrRFMFile,
                               String strDstDir)
        将RFM中的纠正模型与RPC拟合成RPC并输出
        参数:
        arrRFMFile - 输入的RFM文件列表
        strDstDir - RFM文件输出目录
        返回:
        输出的RFM文件列表
      • adjustRPC

        public BlockAdjustmentSummary adjustRPC(DatasetImage[] images,
                                                DatasetVector nameIndicesDataset,
                                                DatasetVector gcpDatasetVector,
                                                DatasetVector tpDatasetVector,
                                                BlockAdjustmentParameter parameter,
                                                String outputFolderPath,
                                                Datasource targetDatasource,
                                                String imageSummaryDatasetName,
                                                String mosaickingDatasetName)
        区域网平差
        参数:
        images - 影像数据集数组
        nameIndicesDataset - 名称索引数据集
        gcpDatasetVector - 地面控制点数据集
        tpDatasetVector - 连接点数据集
        parameter - 平差参数
        outputFolderPath - 输出结果路径
        targetDatasource - 结果数据源
        imageSummaryDatasetName - 平差影像汇总结果数据集
        mosaickingDatasetName - 接边精度结果数据集
        返回:
        平差结果汇总
      • adjustRPC

        public Map<String,RFM> adjustRPC(DatasetImage[] images,
                                         DatasetImage[] anchorImages,
                                         DatasetVector nameIndicesDataset,
                                         DatasetVector gcpDatasetVector,
                                         DatasetVector tpDatasetVector,
                                         DatasetVector manualGCPDataset,
                                         DatasetVector manualTPDataset,
                                         BlockAdjustmentParameter parameter)
        区域网平差
        参数:
        images - 影像数据集数组
        anchorImages - 参与区域网平差的锚点影像数据集数组。影像必须带有 RPC 参数,不输出平差结果。
        nameIndicesDataset - 名称索引数据集
        gcpDatasetVector - 地面控制点数据集
        tpDatasetVector - 连接点数据集
        manualGCPDataset - 手动采集的地面控制点数据集
        manualTPDataset - 手动采集的连接点数据集
        parameter - 平差参数
        返回:
        RFM集合。 键 为影像数据集名称, 值 为平差RFM结果。
        抛出:
        NullPointerException - images 为空。
        NullPointerException - nameIndicesDataset 为空。
        NullPointerException - gcpDatasetVector、tpDatasetVector、manualGCPDataset、manualTPDataset 都为空。
        IllegalArgumentException - gcpDatasetVector 和 manualGCPDataset 相同,或者 tpDatasetVector和 manualTPDataset 相同。
        RuntimeException - 程序底层执行报错。
        从以下版本开始:
        12.0版本。
      • adjustRPC

        public BlockAdjustmentSummary adjustRPC(DatasetImage[] images,
                                                DatasetImage[] anchorImages,
                                                DatasetVector nameIndicesDataset,
                                                DatasetVector gcpDatasetVector,
                                                DatasetVector tpDatasetVector,
                                                BlockAdjustmentParameter parameter,
                                                String outputFolderPath,
                                                Datasource targetDatasource,
                                                String imageSummaryDatasetName,
                                                String mosaickingDatasetName)
        区域网平差
        参数:
        images - 影像数据集数组
        anchorImages - 参与区域网平差的锚点影像数据集数组。影像必须带有 RPC 参数,不输出平差结果。
        nameIndicesDataset - 名称索引数据集
        gcpDatasetVector - 地面控制点数据集
        tpDatasetVector - 连接点数据集
        parameter - 平差参数
        outputFolderPath - 输出结果路径
        targetDatasource - 结果数据源
        imageSummaryDatasetName - 平差影像汇总结果数据集
        mosaickingDatasetName - 接边精度结果数据集
        返回:
        平差结果汇总
      • adjustRPC

        public BlockAdjustmentSummary adjustRPC(BlockAdjustmentRPCDataset[] imageRPCs,
                                                DatasetVector nameIndicesDataset,
                                                DatasetVector gcpDatasetVector,
                                                DatasetVector tpDatasetVector,
                                                BlockAdjustmentParameter parameter,
                                                String outputFolderPath,
                                                Datasource targetDatasource,
                                                String imageSummaryDatasetName,
                                                String mosaickingDatasetName)
        区域网平差
        参数:
        imageRPCs - 平差RPC影像数据集数组
        nameIndicesDataset - 名称索引数据集
        gcpDatasetVector - 地面控制点数据集
        tpDatasetVector - 连接点数据集
        parameter - 平差参数
        outputFolderPath - 输出结果路径
        targetDatasource - 结果数据源
        imageSummaryDatasetName - 平差影像汇总结果数据集
        mosaickingDatasetName - 接边精度结果数据集
        返回:
        平差结果汇总
      • applyRPC

        public boolean applyRPC(DatasetImage[] images,
                                String rpcFolderPath)
        应用RPC模型
        参数:
        images - 源数据集数组
        rpcFolderPath - RPC文件路径
        返回:
        是否设置成功
      • addSteppedListener

        public void addSteppedListener(SteppedListener l)
        添加一个进度条事件 SteppedEvent 的监听器。
        参数:
        l - 一个用于接收进度条事件的监听器。
      • removeSteppedListener

        public void removeSteppedListener(SteppedListener l)
        移除一个进度条事件(SteppedEvent)的监听器。
        参数:
        l - 一个用于接收进度条事件的监听器。

Copyright © 2021–2025 SuperMap. All rights reserved.