com.supermap.image.processing
类 ImageMosaic
- java.lang.Object
-
- com.supermap.image.processing.ImageMosaic
-
public class ImageMosaic extends Object
镶嵌数据集工具类,基于镶嵌数据集进行匀色、镶嵌、成图等功能。
-
-
构造器概要
构造器 构造器和说明 ImageMosaic()默认构造函数。
-
方法概要
所有方法 实例方法 具体方法 已过时的方法 限定符和类型 方法和说明 voidaddSteppedListener(SteppedListener l)添加一个进度条事件(SteppedEvent)的监听器。booleanbuildDSMSeamLines(DatasetMosaic datasetMosaic, SeamlineRefinementLevel eRefinementLevel, int parallelNumber)构建DSM镶嵌线。booleanbuildSeamLines(DatasetMosaic datasetMosaic, BuildSeamLinesParameter parameter)构建镶嵌线。DatasetImageclipImages(DatasetMosaic datasetMosaic, GeoRegion clipRegion, int expandPixelCount, StitchImagesParameter parameter, String outputFilePath)对镶嵌数据集进行裁剪。DatasetImageclipImages(DatasetMosaic datasetMosaic, GeoRegion clipRegion, StitchImagesParameter parameter, String outputFilePath)对镶嵌数据集进行裁剪。booleancolorBalance(DatasetMosaic datasetMosaic, ColorBalanceParameter parameter)已过时。booleancolorBalanceAndClip(DatasetMosaic datasetMosaic, GeoRegion clipRegion, ColorBalanceParameter colorBalanceParameter, StitchImagesParameter stitchImagesParameter, boolean isUseSeamLine, boolean isUseMosaicCoordinate, int expandPixelCount, String outputFilePath, ImageOutputOption outputOption)影像裁剪和出图。booleancolorBalanceAndExport(DatasetMosaic datasetMosaic, ColorBalanceParameter parameter, StitchImagesParameter stitchImagesParameter, String outputDirectory, boolean isUseMosaicPrj, ImageOutputOption outputOption)对镶嵌数据集中的影像进行匀色并单景输出。booleancolorBalanceAndExport(DatasetMosaic datasetMosaic, ColorBalanceParameter parameter, StitchImagesParameter stitchImagesParameter, String outputDirectory, ImageOutputOption outputOption)对镶嵌数据集中的影像进行匀色并单景输出。booleancolorBalanceAndExport(DatasetMosaic datasetMosaic, ColorBalanceParameter parameter, String outputDirectory, double resolution, ResampleMethod resampleMethod, ImageOutputOption outputOption)对镶嵌数据集中的影像进行匀色并单景输出。booleancolorBalanceAndSplit(DatasetMosaic datasetMosaic, ColorBalanceParameter colorBalanceParameter, StitchImagesParameter stitchImagesParameter, DatasetVector splitDataset, String outputNameField, int expandPixelCount, String outputDirectory, ImageOutputOption outputOption)DatasetImagecolorBalanceAndStitch(DatasetMosaic datasetMosaic, ColorBalanceParameter colorBalanceParameter, StitchImagesParameter stitchImagesParameter, String outputFilePath, ImageOutputOption outputOption)对镶嵌数据集中的影像进行匀色并拼接成输出。StringgetLastError()获取最新的错误信息booleanhistogramColorBalancing(DatasetMosaic datasetMosaic, DatasetImage referenceImage)直方图匹配匀色。voidremoveSteppedListener(SteppedListener l)移除一个进度条事件(SteppedEvent)的监听器。booleansortImages(DatasetMosaic datasetMosaic, ImageSortMethod sortMethod)影像排序,对镶嵌数据集管理的影像排序,排序的结果存于SmZorder。booleansplitImages(DatasetMosaic datasetMosaic, DatasetVector splitDataset, String outputNameField, int expandPixelCount, StitchImagesParameter parameter, String outputDirectory, FileType fileType)已过时。booleansplitImages(DatasetMosaic datasetMosaic, DatasetVector splitDataset, String outputNameField, int expandPixelCount, StitchImagesParameter parameter, String outputDirectory, ImageOutputOption outputOption)影像裁剪和切图。booleansplitImages(DatasetMosaic datasetMosaic, DatasetVector splitDataset, String outputNameField, int expandPixelCount, StitchImagesParameter parameter, String outputDirectory, int parallelNumber, ImageOutputOption outputOption)已过时。DatasetImagestitchDSMImages(DatasetMosaic datasetMosaic, int featheringCount, String outputFilePath, ImageOutputOption outputOption)已过时。DatasetImagestitchImages(DatasetMosaic datasetMosaic, StitchImagesParameter parameter, String outputFilePath)生成镶嵌影像,把镶嵌数据集拼接输出为一景影像。DatasetImagestitchImages(DatasetMosaic datasetMosaic, StitchImagesParameter parameter, String outputFilePath, ImageOutputOption outputOption)生成镶嵌影像,把镶嵌数据集拼接输出为一景影像。booleanwallisColorBalancing(DatasetMosaic datasetMosaic, DatasetImage referenceImage, double brightness, double constant)Wallis匀色,对镶嵌数据集中的数据进行匀色,不改变原有数据,匀色后的结果以xml的方式保存到了轮廓数据集的ColorBanlance字段中。
-
-
-
方法详细资料
-
addSteppedListener
public void addSteppedListener(SteppedListener l)
添加一个进度条事件(SteppedEvent)的监听器。- 参数:
l- 一个用于接收进度条事件的监听器。
-
removeSteppedListener
public void removeSteppedListener(SteppedListener l)
移除一个进度条事件(SteppedEvent)的监听器。- 参数:
l- - 一个用于接收进度条事件的监听器。
-
getLastError
public String getLastError()
获取最新的错误信息- 返回:
- 最新的错误信息
-
buildSeamLines
public boolean buildSeamLines(DatasetMosaic datasetMosaic, BuildSeamLinesParameter parameter)
构建镶嵌线。- 参数:
datasetMosaic- 镶嵌数据集。parameter- 构建镶嵌线参数。- 返回:
- 成功返回True, 失败返回False ,镶嵌线结果保存在镶嵌裁剪数据集里。
-
stitchImages
public DatasetImage stitchImages(DatasetMosaic datasetMosaic, StitchImagesParameter parameter, String outputFilePath)
生成镶嵌影像,把镶嵌数据集拼接输出为一景影像。- 参数:
datasetMosaic- 镶嵌数据集。parameter- 镶嵌参数。outputFilePath- 输出路径。- 返回:
- 结果为镶嵌数据集里全部影像拼接成一景影像。
-
stitchImages
public DatasetImage stitchImages(DatasetMosaic datasetMosaic, StitchImagesParameter parameter, String outputFilePath, ImageOutputOption outputOption)
生成镶嵌影像,把镶嵌数据集拼接输出为一景影像。- 参数:
datasetMosaic- 镶嵌数据集。parameter- 镶嵌参数。outputFilePath- 输出路径。outputOption- 输出选项。- 返回:
- 结果为镶嵌数据集里全部影像拼接成一景影像。
- 抛出:
NullPointerException- datasetMosaic为空。NullPointerException- outputFilePath为空。NullPointerException- parameter为空。RuntimeException- 程序底层执行报错。- 从以下版本开始:
- 11.0版本。
-
stitchDSMImages
@Deprecated public DatasetImage stitchDSMImages(DatasetMosaic datasetMosaic, int featheringCount, String outputFilePath, ImageOutputOption outputOption)
已过时。生成DSM镶嵌影像,把镶嵌数据集拼接输出为一景影像。- 参数:
datasetMosaic- 镶嵌数据集。featheringCount- 羽化像素个数。outputFilePath- 输出路径。outputOption- 输出选项。- 返回:
- 结果为镶嵌数据集里全部影像拼接成一景影像。
-
clipImages
public DatasetImage clipImages(DatasetMosaic datasetMosaic, GeoRegion clipRegion, StitchImagesParameter parameter, String outputFilePath)
对镶嵌数据集进行裁剪。- 参数:
datasetMosaic- 镶嵌数据集。clipRegion- 指定的裁剪区域,可以为矩形、圆形、多边形等。parameter- 镶嵌参数。outputFilePath- 输出路径。- 返回:
- 结果数据集。
-
clipImages
public DatasetImage clipImages(DatasetMosaic datasetMosaic, GeoRegion clipRegion, int expandPixelCount, StitchImagesParameter parameter, String outputFilePath)
对镶嵌数据集进行裁剪。- 参数:
datasetMosaic- 镶嵌数据集。clipRegion- 指定的裁剪区域,可以为矩形、圆形、多边形等。expandPixelCount- 外扩像素个数,此参数只对标准图幅裁剪有效。parameter- 镶嵌参数。outputFilePath- 输出路径。- 返回:
- 结果数据集。
- 抛出:
NullPointerException- datasetMosaic为空。NullPointerException- clipRegion为空。NullPointerException- outputFilePath为空。NullPointerException- parameter为空.RuntimeException- 程序底层执行报错。- 从以下版本开始:
- 12.0版本.
-
splitImages
@Deprecated public boolean splitImages(DatasetMosaic datasetMosaic, DatasetVector splitDataset, String outputNameField, int expandPixelCount, StitchImagesParameter parameter, String outputDirectory, FileType fileType)
已过时。影像裁剪和切图。- 参数:
datasetMosaic- 镶嵌数据集。splitDataset- 裁剪面数据集。outputNameField- 裁剪面对应输出影像名的字段名。expandPixelCount- 外扩像素个数,此参数只对标准图幅裁剪有效。parameter- 镶嵌参数。outputDirectory- 输出目录。fileType- 输出文件类型。- 返回:
- 成功返回True, 失败返回False。
-
splitImages
@Deprecated public boolean splitImages(DatasetMosaic datasetMosaic, DatasetVector splitDataset, String outputNameField, int expandPixelCount, StitchImagesParameter parameter, String outputDirectory, int parallelNumber, ImageOutputOption outputOption)
已过时。影像裁剪和切图。- 参数:
datasetMosaic- 镶嵌数据集。splitDataset- 裁剪面数据集。outputNameField- 裁剪面对应输出影像名的字段名。expandPixelCount- 外扩像素个数,此参数只对标准图幅裁剪有效。parameter- 镶嵌参数。outputDirectory- 输出目录。parallelNumber- 并行数。outputOption- 输出选项。- 返回:
- 成功返回True, 失败返回False。
-
splitImages
public boolean splitImages(DatasetMosaic datasetMosaic, DatasetVector splitDataset, String outputNameField, int expandPixelCount, StitchImagesParameter parameter, String outputDirectory, ImageOutputOption outputOption)
影像裁剪和切图。- 参数:
datasetMosaic- 镶嵌数据集。splitDataset- 裁剪面数据集。outputNameField- 裁剪面对应输出影像名的字段名。expandPixelCount- 外扩像素个数,此参数只对标准图幅裁剪有效。parameter- 镶嵌参数。outputDirectory- 输出目录。outputOption- 输出选项。- 返回:
- 成功返回True, 失败返回False。
- 抛出:
NullPointerException- datasetMosaic为空。NullPointerException- splitDataset为空。NullPointerException- outputNameField为空。NullPointerException- outputDirectory为空。NullPointerException- parameter为空。RuntimeException- 程序底层执行报错。- 从以下版本开始:
- 12.0版本。
-
colorBalance
@Deprecated public boolean colorBalance(DatasetMosaic datasetMosaic, ColorBalanceParameter parameter)
已过时。对镶嵌数据集匀色。- 参数:
datasetMosaic- 待匀色数据集。parameter- 匀色参数。- 返回:
- 成功返回true, 失败返回false。
-
colorBalanceAndExport
public boolean colorBalanceAndExport(DatasetMosaic datasetMosaic, ColorBalanceParameter parameter, String outputDirectory, double resolution, ResampleMethod resampleMethod, ImageOutputOption outputOption)
对镶嵌数据集中的影像进行匀色并单景输出。- 参数:
datasetMosaic- 待匀色的镶嵌数据集。parameter- 匀色参数。outputDirectory- 影像输出目录。resolution- 输出分辨率。resampleMethod- 重采样方法。outputOption- 输出选项。- 返回:
- 成功返回true, 失败返回false。
-
colorBalanceAndExport
public boolean colorBalanceAndExport(DatasetMosaic datasetMosaic, ColorBalanceParameter parameter, StitchImagesParameter stitchImagesParameter, String outputDirectory, ImageOutputOption outputOption)
对镶嵌数据集中的影像进行匀色并单景输出。- 参数:
datasetMosaic- 待匀色的镶嵌数据集。parameter- 匀色参数。outputDirectory- 影像输出目录。stitchImagesParameter- 拼接参数。outputOption- 输出选项。- 返回:
- 成功返回true, 失败返回false。
-
colorBalanceAndExport
public boolean colorBalanceAndExport(DatasetMosaic datasetMosaic, ColorBalanceParameter parameter, StitchImagesParameter stitchImagesParameter, String outputDirectory, boolean isUseMosaicPrj, ImageOutputOption outputOption)
对镶嵌数据集中的影像进行匀色并单景输出。- 参数:
datasetMosaic- 待匀色的镶嵌数据集。parameter- 匀色参数。stitchImagesParameter- 拼接参数。outputDirectory- 影像输出目录。isUseMosaicPrj- 结果影像是否使用镶嵌数据集的坐标。outputOption- 输出选项。- 返回:
- 成功返回true, 失败返回false。
-
colorBalanceAndStitch
public DatasetImage colorBalanceAndStitch(DatasetMosaic datasetMosaic, ColorBalanceParameter colorBalanceParameter, StitchImagesParameter stitchImagesParameter, String outputFilePath, ImageOutputOption outputOption)
对镶嵌数据集中的影像进行匀色并拼接成输出。- 参数:
datasetMosaic- 待匀色出图的镶嵌数据集colorBalanceParameter- 匀色参数。stitchImagesParameter- 拼接参数。outputFilePath- 输出路径。outputOption- 输出选项- 返回:
- 结果影像。
-
colorBalanceAndClip
public boolean colorBalanceAndClip(DatasetMosaic datasetMosaic, GeoRegion clipRegion, ColorBalanceParameter colorBalanceParameter, StitchImagesParameter stitchImagesParameter, boolean isUseSeamLine, boolean isUseMosaicCoordinate, int expandPixelCount, String outputFilePath, ImageOutputOption outputOption)
影像裁剪和出图。- 参数:
datasetMosaic- 镶嵌数据集。clipRegion- 裁剪面。colorBalanceParameter- 匀色参数。stitchImagesParameter- 拼接参数。isUseSeamLine- 是否使用镶嵌线。isUseMosaicCoordinate- 是否使用镶嵌数据集坐标。expandPixelCount- 外扩像素个数,此参数只对标准图幅裁剪有效。outputFilePath- 输出路径。outputOption- 输出选项。- 返回:
- 成功返回True, 失败返回False。
- 抛出:
NullPointerException- datasetMosaic为空。NullPointerException- GeoRegion为空。NullPointerException- outputFilePath为空。NullPointerException- stitchImagesParameter为空。NullPointerException- colorBalanceParameter为空。RuntimeException- 程序底层执行报错。- 从以下版本开始:
- 12.0版本。
-
colorBalanceAndSplit
public boolean colorBalanceAndSplit(DatasetMosaic datasetMosaic, ColorBalanceParameter colorBalanceParameter, StitchImagesParameter stitchImagesParameter, DatasetVector splitDataset, String outputNameField, int expandPixelCount, String outputDirectory, ImageOutputOption outputOption)
-
wallisColorBalancing
public boolean wallisColorBalancing(DatasetMosaic datasetMosaic, DatasetImage referenceImage, double brightness, double constant)
Wallis匀色,对镶嵌数据集中的数据进行匀色,不改变原有数据,匀色后的结果以xml的方式保存到了轮廓数据集的ColorBanlance字段中。- 参数:
datasetMosaic- 需匀色的镶嵌数据集。referenceImage- 参考影像,如果参考影像为空,默认用第一张影像。brightness- 亮度系数。constant- 方差扩展常数。- 返回:
- 成功返回True, 失败返回False。
-
histogramColorBalancing
public boolean histogramColorBalancing(DatasetMosaic datasetMosaic, DatasetImage referenceImage)
直方图匹配匀色。- 参数:
datasetMosaic- 需匀色的镶嵌数据集。referenceImage- 参考影像,如果参考影像为空,默认用第一张影像。- 返回:
- 成功返回True, 失败返回False。
-
sortImages
public boolean sortImages(DatasetMosaic datasetMosaic, ImageSortMethod sortMethod)
影像排序,对镶嵌数据集管理的影像排序,排序的结果存于SmZorder。- 参数:
datasetMosaic- 镶嵌数据集。sortMethod- 排序方法,如时间优先和分辨率优先。- 返回:
- 成功返回True, 失败返回False。
-
buildDSMSeamLines
public boolean buildDSMSeamLines(DatasetMosaic datasetMosaic, SeamlineRefinementLevel eRefinementLevel, int parallelNumber)
构建DSM镶嵌线。- 参数:
datasetMosaic- DSM镶嵌数据集。eRefinementLevel- 镶嵌线精细化等级。parallelNumber- 线程数目。- 返回:
- 成功返回True, 失败返回False ,镶嵌线结果保存在镶嵌裁剪数据集里。
-
-
Copyright © 2021–2025 SuperMap. All rights reserved.