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 在接口中 SpatialAnalyst3Dpublic VisibleResult3D[] visible(java.lang.String sceneName, Point3D[] viewPoints, Point3D[] targetPoints)
通视性分析。判断多点之间是否可两两通视。如果有 m 个观察点和 n 个被观察点,将有 m*n 种观测组合。
visible 在接口中 SpatialAnalyst3DsceneName - 三维场景的名称。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 在接口中 SpatialAnalyst3DsceneName - 三维场景的名称。viewPoint - 指定的观察点对象。targetPoint - 指定的目标点对象。headingAngle - 水平观侧角度。pitchAngle - 垂直观侧角度。resultDataset - 结果栅格数据集标识。deleteExistResultDataset - 如果用户命名的结果数据集名称与已有的数据集重名,是否删除已有的数据集。buildPyramid - 是否对结果栅格数据集创建金字塔。public void dispose()
释放当前三维分析服务组件所占用的资源。
dispose 在接口中 Disposablepublic void setComponentContext(ComponentContext context)
设置三维分析服务组件上下文。
setComponentContext 在接口中 ComponentContextAwarecontext - 三维分析服务组件上下文。