public final class ImageMatcher
extends com.supermap.data.InternalHandleDisposable
构造器和说明 |
---|
ImageMatcher()
默认构造函数
|
ImageMatcher(DatasetImage[] matchImages,
Datasource workDatasource)
带指定待匹配的影像和结果数据源的构造函数
|
public ImageMatcher()
public ImageMatcher(DatasetImage[] matchImages, Datasource workDatasource)
matchImages
- 待匹配的影像数据集数组,影像必须带有有效的 RPC 参数workDatasource
- 结果数据源,用于保存连接点、控制点、以及影像IDpublic void dispose()
public DatasetImage[] getMatchImages()
public ImageMatcher setMatchImages(DatasetImage[] matchImages)
matchImages
- 待匹配的影像数据集数组,影像必须带有有效的 RPC 参数public ImageMatcher setImageAccuracy(ImageAccuracy imageAccuracy)
当设置平面精度为 LOWER 时,将会对影像进行预处理,将影像的的精度校正到15米到30米左右(需要依赖默认参考影像)。 当设置平面精度为 MEDIUM 时,将会对影像进行精度评价,评价出影像平面误差大于等于40像素时,时将会进行预处理(需要依赖默认参考影像), 当设置平面精度为 HIGH 时,将不做预处理。
imageAccuracy
- 影像的初始平面精度等级public ImageAccuracy getImageAccuracy()
public Datasource getWorkDatasource()
public ImageMatcher setWorkDatasource(Datasource workDatasource)
workDatasource
- 影像匹配的工作数据源public String getWorkDirectory()
public ImageMatcher setWorkDirectory(String workDirectory)
workDirectory
- 影像匹配的工作目录public ImageMatcher setCloudMaskDataset(DatasetVector datasetCloudMask)
datasetCloudMask
- 云掩膜数据集,提取云掩膜具体参考 CloudDetector
public DatasetVector getCloudMaskDataset()
public ImageMatcher setFootprintDataset(DatasetVector datasetFootprint)
ImageTools.computeFootprints(DatasetImage[], int, Datasource, String)
。datasetFootprint
- 影像的轮廓数据集public DatasetVector getFootprintDataset()
public DatasetVector writeNameIndicesToDataset(String outputName)
outputName
- 保存影像ID的结果数据集的名称public DatasetVector matchTiePoints(ImageMatchParameter parameter, String outputDatasetName)
parameter
- 影像匹配参数outputDatasetName
- 保存连接点的数据集名称public DatasetVector matchGroundControlPoints(ImageMatchParameter parameter, DatasetImage[] referenceImages, String outputDatasetName)
parameter
- 影像匹配参数referenceImages
- 参考影像outputDatasetName
- 结果地面控制点数据集名称public void addSteppedListener(SteppedListener l)
l
- 进度信息监听对象public void removeSteppedListener(SteppedListener l)
l
- 进度信息监听对象public List<List<List<Integer>>> splitTPMatchTasks(int splitCount)
splitCount
- 指定的分割数目public DatasetVector matchTiePoints(List<List<Integer>> splitTPMatchTask, ImageMatchParameter parameter, String outputDatasetName)
splitTPMatchTask
- 连接点匹配分割任务数组parameter
- 影像匹配参数outputDatasetName
- 保存连接点的数据集名称public List<List<Integer>> splitGCPMatchTasks(DatasetImage[] referenceImages)
referenceImages
- 参考影像public List<TiePoint> matchTiePoints(ImageMatchParameter parameter)
parameter
- 影像匹配参数public List<GroundControlPoint> matchGroundControlPoints(ImageMatchParameter parameter, DatasetImage[] referenceImages)
parameter
- 影像匹配参数referenceImages
- 参考影像列表public static void setIsDisposable(com.supermap.data.InternalHandleDisposable obj, boolean disposable)
Copyright © 2021–2024 SuperMap. All rights reserved.