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 在接口中 ProviderContextAwarecontext - 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