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.InternalHandleDisposableDOM 工程,输入原始影像(正射影像或RPC影像)进行DOM处理(影像融合、拉伸、对比度增强、植被增强等),得到目标结果影像。
-
-
嵌套类概要
嵌套类 限定符和类型 类和说明 static classDomProject.CreatorDOM 工程创建类,用于创建DOM工程static classDomProject.Loader加载 DOM 工程
-
方法概要
所有方法 静态方法 实例方法 具体方法 限定符和类型 方法和说明 DomProjectaddSteppedListener(SteppedListener l)添加进度信息监听对象booleanapplyParameters()应用设置的DOM处理参数。booleanbuildPyramid(ImagePyramidBuildingParameter parameter)对 DOM 工程内所有影像创建影像金字塔booleanbuildPyramid(ResamplingMethod resamplingMethod)对 DOM 工程内所有影像创建影像金字塔booleanclose()关闭 DOM 工程内所有栅格数据集。voiddispose()释放对象所占用的资源。ColorRemappingParametergetColorRemappingParameter()获取颜色映射参数DomProjectConfiggetConfig()获取 DOM 工程的配置选项,获取的是副本,修改 DomProjectConfig 中的值对当前 DomProject 无效。static DomProject.CreatorgetCreator()获取创建 DOM 工程的对象。EnhanceContrastParametergetEnhanceContrastParameter()获取对比度增强参数EnhanceVegetationParametergetEnhanceVegetationParameter()获取植被增强参数GammaCorrectParametergetGammaCorrectParameter()获取gamma校正参数ImageDehzParametergetImageDehzParameter()获取影像去雾参数ImageFuseParametergetImageFuseParameter()获取影像融合参数ImageStretchParametergetImageStretchParameter()获取影像拉伸参数StringgetLastError()获取最新的错误信息static DomProject.LoadergetLoader()获取加载 DOM 工程的对象,每次返回一个新的对象。int[]getOutputBands()获取输出到结果影像的波段索引intgetParallelNumber()获取影像处理中 CPU 并行线程数目ParallelStrategygetParallelStrategy()获取影像处理中并行方式。StringgetProjectRootPath()获取 DOM 工程的目录DatasetRastergetRasterDataset(String packageName)根据影像的组名,获取对应的栅格数据集DatasetRaster[]getRasterDatasets()获取当前 DOM 工程中所有待处理影像的栅格数据集InputImagePackage[]getSourceImages()获取当前 DOM 工程待处理的影像。booleanisEnableColorRemapping()返回是否进行色彩映射booleanisEnableEnhanceContrast()返回是否进行对比度增强booleanisEnableEnhanceVegetation()返回是否进行植被增强booleanisEnableGammaCorrect()返回是否进行gamma校正booleanisEnableImageDehz()返回是否进行影像去雾booleanisEnableImageStretch()返回是否进行影像拉伸booleanisExistingPyramid()判断 DOM 工程内所有影像是否都存在金字塔booleanisOpen()判断当前 DOM 工程是否为打开状态。booleanopen()打开 DOM 工程内所有栅格数据集。booleanremovePyramid()清除 DOM 工程内所有影像的金字塔DomProjectremoveSteppedListener(SteppedListener l)移除进度信息监听对象Stringsave()保存并将 DOM 工程序列化到工程目录中DomProjectsetColorRemappingParameter(boolean isEnableColorRemapping, ColorRemappingParameter parameter)设置颜色映射参数。DomProjectsetEnhanceContrastParameter(boolean isEnableEnhanceContrast, EnhanceContrastParameter parameter)设置对比度增强参数。DomProjectsetEnhanceVegetationParameter(boolean isEnableEnhanceVegetation, EnhanceVegetationParameter parameter)设置植被增强参数。DomProjectsetGammaCorrectParameter(boolean isEnableGammaCorrect, GammaCorrectParameter parameter)设置gamma校正参数。DomProjectsetImageDehzParameter(boolean isEnableImageDehz, ImageDehzParameter parameter)设置影像去雾参数。DomProjectsetImageFuseParameter(ImageFuseParameter parameter)设置影像融合参数。DomProjectsetImageStretchParameter(boolean isEnableImageStretch, ImageStretchParameter parameter)设置影像拉伸参数。static voidsetIsDisposable(com.supermap.data.InternalHandleDisposable obj, boolean disposable)DomProjectsetOutputBands(int[] bands)设置输出到结果的波段索引,波段索引为原始影像的波段的索引,且有严格的先后顺序DomProjectsetParallelNumber(int parallelNumber)设置影像处理中 CPU 并行线程数目。DomProjectsetParallelStrategy(ParallelStrategy parallelStrategy)设置影像处理并行方式。String[]writeImageToFile()写出结果到影像文件String[]writeImageToFile(DomProjectWriteParameter writeParameter, String outputDirectory, ImageOutputOption outputOption, String[] outputImagePackageNames)写出结果到影像文件。String[]writeImageToFile(double resolution, boolean isResolutionInMeters, String outputDirectory, ImageOutputOption outputOption)写出结果到影像文件
-
-
-
方法详细资料
-
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 工程中所有待处理影像的栅格数据集- 返回:
- 所有待处理影像的栅格数据集
-
getRasterDataset
public DatasetRaster getRasterDataset(String packageName)
根据影像的组名,获取对应的栅格数据集- 参数:
packageName- 影像的组名,具体参考InputImagePackage.getPackageName()- 返回:
- 栅格数据集
-
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
-
setImageFuseParameter
public DomProject setImageFuseParameter(ImageFuseParameter parameter)
设置影像融合参数。只有当DomProjectConfig.getDomTemplateType()为DomTemplateType.FUSE时才需要设置- 参数:
parameter- 影像融合参数- 返回:
- 当前对象
-
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校正参数
-
setColorRemappingParameter
public DomProject setColorRemappingParameter(boolean isEnableColorRemapping, ColorRemappingParameter parameter)
设置颜色映射参数。当 isEnableColorRemapping 为 true 时,需要设置颜色映射参数。- 参数:
isEnableColorRemapping- 是否进行颜色映射parameter- 颜色映射参数- 返回:
- 当前对象
-
isEnableColorRemapping
public boolean isEnableColorRemapping()
返回是否进行色彩映射- 返回:
- 是否进行色彩映射
-
getColorRemappingParameter
public ColorRemappingParameter getColorRemappingParameter()
获取颜色映射参数- 返回:
- 颜色映射参数
-
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–2025 SuperMap. All rights reserved.