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