com.supermap.image.processing

类 DomProject

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


    public class DomProject
    extends com.supermap.data.InternalHandleDisposable
    DOM 工程,输入原始影像(正射影像或RPC影像)进行DOM处理(影像融合、拉伸、对比度增强、植被增强等),得到目标结果影像。
    • 方法详细资料

      • dispose

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

        public static DomProject.Creator getCreator()
        获取创建 DOM 工程的对象。每次返回一个新的对象。
        返回:
        创建 DOM 工程对象
      • getLoader

        public static DomProject.Loader getLoader()
        获取加载 DOM 工程的对象,每次返回一个新的对象。
        返回:
        加载 DOM 工程对象
      • save

        public String save()
        保存并将 DOM 工程序列化到工程目录中
        返回:
        DOM 工程序列化文本信息
      • getProjectRootPath

        public String getProjectRootPath()
        获取 DOM 工程的目录
        返回:
        DOM 工程目录
      • getConfig

        public DomProjectConfig getConfig()
        获取 DOM 工程的配置选项,获取的是副本,修改 DomProjectConfig 中的值对当前 DomProject 无效。
        返回:
        DOM 工程的配置选项
      • getSourceImages

        public InputImagePackage[] getSourceImages()
        获取当前 DOM 工程待处理的影像。
        返回:
        当前 DOM 工程待处理的影像
      • getRasterDatasets

        public DatasetRaster[] getRasterDatasets()
        获取当前 DOM 工程中所有待处理影像的栅格数据集
        返回:
        所有待处理影像的栅格数据集
      • writeImageToFile

        public String[] writeImageToFile()
        写出结果到影像文件
        返回:
        结果影像文件路径列表
      • writeImageToFile

        public String[] writeImageToFile(double resolution,
                                         boolean isResolutionInMeters,
                                         String outputDirectory,
                                         ImageOutputOption outputOption)
        写出结果到影像文件
        参数:
        resolution - 结果影像空间分辨率
        isResolutionInMeters - 空间分辨率单位是否为米。如果为 false,输入的空间分辨率单位与原始影像分辨率单位相同。
        outputDirectory - 结果影像目录。如果指定目录为空,则默认将影像写出到工程目录下
        outputOption - 影像写出选项
        返回:
        结果影像文件路径列表
      • writeImageToFile

        public String[] writeImageToFile(DomProjectWriteParameter writeParameter,
                                         String outputDirectory,
                                         ImageOutputOption outputOption,
                                         String[] outputImagePackageNames)
        写出结果到影像文件。可以通过 DomProjectWriteParameter 对象,选择是否输出中间影像。
        参数:
        writeParameter - 写出影像的参数
        outputDirectory - 结果影像目录。如果指定目录为空,则默认将影像写出到工程目录
        outputOption - 影像写出选项
        outputImagePackageNames - 输出的影像组名,如果为空,则输出所有影像
        返回:
        结果影像文件路径列表
      • applyParameters

        public boolean applyParameters()
        应用设置的DOM处理参数。当设置或修改了DOM处理参数后,需要调用当前接口应用设置的参数,DOM工程将根据设置的参数计算结果影像信息。
        返回:
        成功返回true,失败返回false
      • getImageFuseParameter

        public ImageFuseParameter getImageFuseParameter()
        获取影像融合参数
        返回:
        影像融合参数
      • setImageStretchParameter

        public DomProject setImageStretchParameter(boolean isEnableImageStretch,
                                                   ImageStretchParameter parameter)
        设置影像拉伸参数。当 isEnableImageStretch 为 true 时,需要设置影像拉伸参数
        参数:
        isEnableImageStretch - 是否进行影像拉伸
        parameter - 影像拉伸参数
        返回:
        当前对象
      • isEnableImageStretch

        public boolean isEnableImageStretch()
        返回是否进行影像拉伸
        返回:
        是否进行影像拉伸
      • getImageStretchParameter

        public ImageStretchParameter getImageStretchParameter()
        获取影像拉伸参数
        返回:
        影像拉伸参数
      • setEnhanceContrastParameter

        public DomProject setEnhanceContrastParameter(boolean isEnableEnhanceContrast,
                                                      EnhanceContrastParameter parameter)
        设置对比度增强参数。当 isEnableEnhanceContrast 为 true 时,需要设置对比度增强参数
        参数:
        isEnableEnhanceContrast - 是否进行对比度增强
        parameter - 对比度增强参数
        返回:
        当前对象
      • isEnableEnhanceContrast

        public boolean isEnableEnhanceContrast()
        返回是否进行对比度增强
        返回:
        是否进行对比度增强
      • getEnhanceContrastParameter

        public EnhanceContrastParameter getEnhanceContrastParameter()
        获取对比度增强参数
        返回:
        对比度增强参数
      • setEnhanceVegetationParameter

        public DomProject setEnhanceVegetationParameter(boolean isEnableEnhanceVegetation,
                                                        EnhanceVegetationParameter parameter)
        设置植被增强参数。当 isEnableEnhanceVegetation 为 true 时,需要设置植被增强参数
        参数:
        isEnableEnhanceVegetation - 是否进行植被增强
        parameter - 植被增强参数
        返回:
        当前对象
      • isEnableEnhanceVegetation

        public boolean isEnableEnhanceVegetation()
        返回是否进行植被增强
        返回:
        是否进行植被增强
      • getEnhanceVegetationParameter

        public EnhanceVegetationParameter getEnhanceVegetationParameter()
        获取植被增强参数
        返回:
        植被增强参数
      • setImageDehzParameter

        public DomProject setImageDehzParameter(boolean isEnableImageDehz,
                                                ImageDehzParameter parameter)
        设置影像去雾参数。当 isEnableImageDehz 为 true 时,需要设置影像去雾参数
        参数:
        isEnableImageDehz - 是否进行影像去雾
        parameter - 影像去雾参数
        返回:
        当前对象
      • isEnableImageDehz

        public boolean isEnableImageDehz()
        返回是否进行影像去雾
        返回:
        是否进行影像去雾
      • getImageDehzParameter

        public ImageDehzParameter getImageDehzParameter()
        获取影像去雾参数
        返回:
        影像去雾参数
      • setGammaCorrectParameter

        public DomProject setGammaCorrectParameter(boolean isEnableGammaCorrect,
                                                   GammaCorrectParameter parameter)
        设置gamma校正参数。当 isEnableGammaCorrect 为 true 时,需要设置gamma校正参数
        参数:
        isEnableGammaCorrect - 是否进行gamma校正
        parameter - gamma校正参数
        返回:
        当前对象
      • isEnableGammaCorrect

        public boolean isEnableGammaCorrect()
        返回是否进行gamma校正
        返回:
        是否进行gamma校正
      • getGammaCorrectParameter

        public GammaCorrectParameter getGammaCorrectParameter()
        获取gamma校正参数
        返回:
        gamma校正参数
      • setOutputBands

        public DomProject setOutputBands(int[] bands)
        设置输出到结果的波段索引,波段索引为原始影像的波段的索引,且有严格的先后顺序
        参数:
        bands - 波段索引
        返回:
        当前对象
      • getOutputBands

        public int[] getOutputBands()
        获取输出到结果影像的波段索引
        返回:
        输出到结果影像的波段索引
      • setParallelNumber

        public DomProject setParallelNumber(int parallelNumber)
        设置影像处理中 CPU 并行线程数目。当小于等于0时,并行数目为当前计算机的所有逻辑处理器数目。
        参数:
        parallelNumber - 并行数目。
        返回:
        当前对象
      • getParallelNumber

        public int getParallelNumber()
        获取影像处理中 CPU 并行线程数目
        返回:
        影像处理中 CPU 并行线程数目
      • setParallelStrategy

        public DomProject setParallelStrategy(ParallelStrategy parallelStrategy)
        设置影像处理并行方式。如果存放原始影像或写出结果影像的磁盘性能较低(例如机械硬盘),建议使用块并行,如果磁盘性能较高,建议使用文件并行。
        参数:
        parallelStrategy - 并行处理方式
        返回:
        当前对象
      • getParallelStrategy

        public ParallelStrategy getParallelStrategy()
        获取影像处理中并行方式。
        返回:
        影像处理并行方式
      • open

        public boolean open()
        打开 DOM 工程内所有栅格数据集。
        返回:
        成功返回 true,失败抛出异常
      • close

        public boolean close()
        关闭 DOM 工程内所有栅格数据集。一般情形下,只有需要释放 DOM 工程占用的影像文件句柄时,才需要执行关闭操作。
        返回:
        成功返回 true,失败抛出异常
      • isOpen

        public boolean isOpen()
        判断当前 DOM 工程是否为打开状态。在当前工程为打开状态时,所有的栅格数据集都是打开状态的。默认情形下,创建和加载的工程都为打开状态,只有执行 DomProject.close() 后数据集的状态才会为关闭状态,工程也为关闭状态。在写出结果影像时,需要确保DOM工程为打开状态。
        返回:
        当前工程为打开状态时返回 true,否则返回 false。
      • buildPyramid

        public boolean buildPyramid(ResamplingMethod resamplingMethod)
        对 DOM 工程内所有影像创建影像金字塔
        参数:
        resamplingMethod - 重采样方法
        返回:
        成功返回 true,失败抛出异常
      • buildPyramid

        public boolean buildPyramid(ImagePyramidBuildingParameter parameter)
        对 DOM 工程内所有影像创建影像金字塔
        参数:
        parameter - 创建金字塔参数
        返回:
        成功返回 true,失败抛出异常
      • removePyramid

        public boolean removePyramid()
        清除 DOM 工程内所有影像的金字塔
        返回:
        成功返回 true,失败抛出异常
      • isExistingPyramid

        public boolean isExistingPyramid()
        判断 DOM 工程内所有影像是否都存在金字塔
        返回:
        DOM工程内所有影像都存在金字塔时返回true, 否则返回false
      • getLastError

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

        public DomProject addSteppedListener(SteppedListener l)
        添加进度信息监听对象
        参数:
        l - 进度信息监听对象
      • removeSteppedListener

        public DomProject removeSteppedListener(SteppedListener l)
        移除进度信息监听对象
        参数:
        l - 进度信息监听对象
      • setIsDisposable

        public static void setIsDisposable(com.supermap.data.InternalHandleDisposable obj,
                                           boolean disposable)

Copyright © 2021–2024 SuperMap. All rights reserved.