com.supermap.image.processing
类 GeometricProject
- java.lang.Object
-
- com.supermap.data.InternalHandle
-
- com.supermap.data.InternalHandleDisposable
-
- com.supermap.image.processing.GeometricProject
-
- 所有已实现的接口:
- IDisposable
public class GeometricProject extends com.supermap.data.InternalHandleDisposable
影像几何工程,输入带RPC的原始影像,通过执行影像匹配ImageMatchProcessor
、区域网平差BlockAdjustmentProcessor
、 影像配准FuseRegistrationProcessor
等操作,得到高精度的正射影像GenerateOrthophotoProcessor
。
-
-
嵌套类概要
嵌套类 限定符和类型 类和说明 static class
GeometricProject.Creator
几何工程创建类,用于创建几何工程static class
GeometricProject.Loader
加载几何工程
-
方法概要
所有方法 静态方法 实例方法 具体方法 限定符和类型 方法和说明 GeometricProject
addSteppedListener(SteppedListener l)
添加进度信息监听对象boolean
applyRPC(String directoryRPC)
从指定的 RPC 文件目录中,读取 RPC 参数,应用到当前工程中。boolean
applyRPC(String directoryRPC, boolean isFitRPC)
从指定的 RPC 文件目录中,读取 RPC 参数,应用到当前工程中boolean
buildPyramid(ImagePyramidBuildingParameter parameter)
对几何处理工程内所有影像创建影像金字塔boolean
buildPyramid(ResamplingMethod resamplingMethod)
对几何处理工程内所有影像创建影像金字塔void
dispose()
释放对象所占用的资源。GeometricProjectConfig
getConfig()
获取几何工程的配置选项,获取的是副本,修改 GeometricProjectConfig 中的值对当前 GeometricProject 无效。static GeometricProject.Creator
getCreator()
获取创建几何工程的对象。String
getLastError()
获取最新的错误信息static GeometricProject.Loader
getLoader()
获取加载几何工程的对象。String
getProjectRootPath()
获取几何工程的目录InputImage[]
getReferenceImages()
获取当前工程的参考影像InputImagePackage[]
getSourceImages()
获取当前工程待处理的影像。boolean
isExistingPyramid()
判断几何处理工程内所有影像是否都存在金字塔boolean
removePyramid()
清除几何处理工程内所有影像的金字塔GeometricProject
removeSteppedListener(SteppedListener l)
移除进度信息监听对象boolean
revertRPC()
重置 RPC,重置当前几何处理工程下所有影像的 RFM 模型修正模型。boolean
revertRPC(boolean isRevertWithOriginRPC)
重置 RPC,重置当前几何处理工程下所有影像的 RFM 模型修正模型,或者重置为原始数据的 RPC 参数。String
save()
保存并将几何工程序列化到工程目录中static void
setIsDisposable(com.supermap.data.InternalHandleDisposable obj, boolean disposable)
-
-
-
方法详细资料
-
dispose
public void dispose()
释放对象所占用的资源。调用该方法之后,此对象不再可用。
-
getCreator
public static GeometricProject.Creator getCreator()
获取创建几何工程的对象。每次返回一个新的对象。- 返回:
- 创建几何工程对象
-
getLoader
public static GeometricProject.Loader getLoader()
获取加载几何工程的对象。每次返回一个新的对象。- 返回:
- 创建加载处理工程对象
-
getProjectRootPath
public String getProjectRootPath()
获取几何工程的目录- 返回:
- 几何工程目录
-
getConfig
public GeometricProjectConfig getConfig()
获取几何工程的配置选项,获取的是副本,修改 GeometricProjectConfig 中的值对当前 GeometricProject 无效。- 返回:
- 几何工程的配置选项
-
save
public String save()
保存并将几何工程序列化到工程目录中- 返回:
- 几何工程序列化文本信息
-
getSourceImages
public InputImagePackage[] getSourceImages()
获取当前工程待处理的影像。- 返回:
- 当前工程待处理的影像
-
getReferenceImages
public InputImage[] getReferenceImages()
获取当前工程的参考影像- 返回:
- 当前工程的参考影像
-
applyRPC
public boolean applyRPC(String directoryRPC)
从指定的 RPC 文件目录中,读取 RPC 参数,应用到当前工程中。当 RPC 文件具有修正模型时,并不会拟合到 RPC 参数中。- 参数:
directoryRPC
- RPC 文件目录- 返回:
- 成功返回 true,否则返回 false
-
applyRPC
public boolean applyRPC(String directoryRPC, boolean isFitRPC)
从指定的 RPC 文件目录中,读取 RPC 参数,应用到当前工程中- 参数:
directoryRPC
- RPC 文件目录isFitRPC
- 是否将修正模型拟合到 RPC 参数中- 返回:
- 成功返回 true,否则返回 false
-
revertRPC
public boolean revertRPC()
重置 RPC,重置当前几何处理工程下所有影像的 RFM 模型修正模型。- 返回:
- 成功返回 true,否则返回 false
-
revertRPC
public boolean revertRPC(boolean isRevertWithOriginRPC)
重置 RPC,重置当前几何处理工程下所有影像的 RFM 模型修正模型,或者重置为原始数据的 RPC 参数。- 参数:
isRevertWithOriginRPC
- 是否重置为原始影像的RPC参数。当设置为 false 时,只重置 RFM 修正模型,当为 true 时,将重置为原始影像的 RPC 参数。- 返回:
- 成功返回 true,否则返回 false
-
buildPyramid
public boolean buildPyramid(ResamplingMethod resamplingMethod)
对几何处理工程内所有影像创建影像金字塔- 参数:
resamplingMethod
- 重采样方法- 返回:
- 成功返回 true,失败抛出异常
-
buildPyramid
public boolean buildPyramid(ImagePyramidBuildingParameter parameter)
对几何处理工程内所有影像创建影像金字塔- 参数:
parameter
- 创建金字塔参数- 返回:
- 成功返回 true,失败抛出异常
-
removePyramid
public boolean removePyramid()
清除几何处理工程内所有影像的金字塔- 返回:
- 成功返回 true,失败抛出异常
-
isExistingPyramid
public boolean isExistingPyramid()
判断几何处理工程内所有影像是否都存在金字塔- 返回:
- 几何处理工程内所有影像都存在金字塔时返回 true,否则返回 false
-
getLastError
public String getLastError()
获取最新的错误信息- 返回:
- 最新的错误信息
-
addSteppedListener
public GeometricProject addSteppedListener(SteppedListener l)
添加进度信息监听对象- 参数:
l
- 进度信息监听对象
-
removeSteppedListener
public GeometricProject removeSteppedListener(SteppedListener l)
移除进度信息监听对象- 参数:
l
- 进度信息监听对象
-
setIsDisposable
public static void setIsDisposable(com.supermap.data.InternalHandleDisposable obj, boolean disposable)
-
-
Copyright © 2021–2024 SuperMap. All rights reserved.