public class UGCSpatialAnalyst3DProvider extends java.lang.Object implements ProviderContextAware, Disposable
三维分析服务提供者。
构造器和说明 |
---|
UGCSpatialAnalyst3DProvider() |
UGCSpatialAnalyst3DProvider(UGCSpatialAnalyst3DProviderSetting setting) |
限定符和类型 | 方法和说明 |
---|---|
void |
dispose()
释放资源对象。
|
java.util.List<java.lang.String> |
getSceneNames()
获取当前服务提供者所有可用的三维场景的名称。
|
void |
setProviderContext(ProviderContext context)
设置 SuperMap 三维分析服务提供者上下文。
|
ViewShedResult3D |
viewShed(java.lang.String sceneName, Point3D viewPoint, Point3D targetPoint, double headingAngle, double pitchAngle, java.lang.String resultDataset, boolean deleteExistResultDataset, boolean buildPyramid)
三维可视域分析。
|
VisibleResult3D[] |
visible(java.lang.String sceneName, Point3D[] viewPoints, Point3D[] targetPoints)
通视性分析。
|
public UGCSpatialAnalyst3DProvider()
public UGCSpatialAnalyst3DProvider(UGCSpatialAnalyst3DProviderSetting setting)
public void setProviderContext(ProviderContext context)
设置 SuperMap 三维分析服务提供者上下文。
setProviderContext
在接口中 ProviderContextAware
context
- SuperMap 三维分析服务提供者上下文对象。public java.util.List<java.lang.String> getSceneNames()
public VisibleResult3D[] visible(java.lang.String sceneName, Point3D[] viewPoints, Point3D[] targetPoints)
通视性分析。判断多点之间是否可两两通视。如果有 m 个观察点和 n 个被观察点,将有 m*n 种观测组合。
sceneName
- 三维场景的名称。viewPoints
- 指定的观察点对象集合。targetPoints
- 指定的目标点对象集合。public ViewShedResult3D viewShed(java.lang.String sceneName, Point3D viewPoint, Point3D targetPoint, double headingAngle, double pitchAngle, java.lang.String resultDataset, boolean deleteExistResultDataset, boolean buildPyramid)
三维可视域分析。
sceneName
- 三维场景的名称。viewPoint
- 指定的观察点对象。targetPoint
- 指定的目标点对象。headingAngle
- 水平观侧角度。pitchAngle
- 垂直观侧角度。resultDataset
- 结果栅格数据集标识。deleteExistResultDataset
- 如果用户命名的结果数据集名称与已有的数据集重名,是否删除已有的数据集。buildPyramid
- 是否对结果栅格数据集创建金字塔。public void dispose()
Disposable
释放资源对象。
dispose
在接口中 Disposable