public interface SpatialAnalyst3DProvider
三维空间分析服务提供者。
限定符和类型 | 方法和说明 |
---|---|
GeometrySpatialAnalyst3DResult |
booleanOperator3D(Geometry3D sourceGeometry, Geometry3D operateGeometry, BooleanOperator3DMode mode, GeometrySpatialAnalystResultSetting resultSetting)
对两个Geometry进行布尔运算
|
GeometrySpatialAnalyst3DResult |
buffer3D(Geometry3D geometry, BufferAnalyst3DParameter param, GeometrySpatialAnalystResultSetting resultSetting)
基于三维点、线、面、模型几何对象的三维缓冲区。
|
SpatialAnalyst3DResult |
buffer3D(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, BufferAnalyst3DParameter param, DatasetSpatialAnalyst3DResultSetting resultSetting)
对三维点、线、面、模型数据集构建三维缓冲区。
|
SpatialAnalyst3DResult |
buildGeoBody(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry clipRegion, java.lang.String[] queryDatasets, boolean isLonlat, DatasetSpatialAnalyst3DResultSetting resultSetting)
点数据集构建地质体。
|
GeometrySpatialAnalyst3DResult |
convexHull(GeoModel3D model, GeometrySpatialAnalystResultSetting resultSetting)
对指定模型进行凸包运算
|
GeometrySpatialAnalyst3DResult |
envelop(Geometry3D[] geometries, double height, GeometrySpatialAnalystResultSetting resultSetting)
三维面、模型对象拉伸闭合体。
|
SpatialAnalyst3DResult |
extractBorder(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, BorderType borderType, DatasetSpatialAnalyst3DResultSetting resultSetting)
模型数据集提取边界。
|
GeometrySpatialAnalyst3DResult |
extractVector3D(Geometry[] geometries, java.lang.String sceneName, java.lang.String layerName, double interpolationDistance, GeometrySpatialAnalystResultSetting resultSetting)
二维、三维点线面几何对象,根据倾斜或tin地形,提取三维点线面。
|
SpatialAnalyst3DResult |
extractVector3D(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, java.lang.String sceneName, java.lang.String layerName, double interpolationDistance, DatasetSpatialAnalyst3DResultSetting resultSetting)
二维、三维点线面数据集,根据倾斜或tin地形,提取三维点线面。
|
GeometrySpatialAnalyst3DResult |
getGeometry3DInfo(Geometry3D[] geometries, boolean lonlat, GeometrySpatialAnalystResultSetting resultSetting)
三维几何体获取属性(目前包含体积和表面积信息)。
|
SpatialQuery3DResult |
getRelativePosition3D(Geometry sourceGeometry, double bottomAltitude, double extendedHeightSource, Geometry operateGeometrySource, double bottomAltitudeOperate, double extendedHeightOperate, GeometrySpatialAnalystResultSetting resultSetting)
对源数据集和操作数据集进行三维空间查询,用于实现两个模型数据的空间关系。
|
SpatialQuery3DResult |
getRelativePosition3D(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry operateGeometry, double bottomAltitude, double extendedHeight, DatasetSpatialQuery3DResultSetting resultSetting)
对源数据集和操作数据集进行三维空间查询,用于实现两个模型数据的空间关系。
|
SpatialQuery3DResult |
getRelativePosition3D(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, java.lang.String operateDataset, QueryParameter operateDatasetFilter, DatasetSpatialQuery3DResultSetting resultSetting)
对源数据集和操作数据集进行三维空间查询,用于实现两个模型数据的空间关系。
|
SpatialAnalyst3DResult |
getSection(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry3D[] geometries, DatasetSpatialAnalyst3DResultSetting resultSetting)
使用指定截面对数据集中的Geometry进行投影
|
GeometrySpatialAnalyst3DResult |
getSkylineSectorBody(GeoLine3D line3d, Point3D viewerPoint, double height, boolean lonlat, GeometrySpatialAnalystResultSetting resultSetting)
构建天际线闭合体。
|
GeometrySpatialAnalyst3DResult |
getViewShedBody(java.util.ArrayList<Point3Ds> point3DsList, Point3D viewerPoint, double radius, ViewShedType type, boolean lonlat, GeometrySpatialAnalystResultSetting resultSetting)
构建可视域闭合体。
|
GeometrySpatialAnalyst3DResult |
loft(Geometry loftRegion, GeoLine3D loftLine, java.lang.Boolean lonlat, int chamfer, GeometrySpatialAnalystResultSetting resultSetting)
使用指定三维线进行放样
|
SpatialAnalyst3DResult |
modelClip(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry[] clipRegions, ClipType clipType, ConstraintType constraintType, DatasetSpatialAnalyst3DResultSetting resultSetting)
模型数据集裁剪。
|
SpatialAnalyst3DResult |
planeProjection(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry3D geometry, DatasetSpatialAnalyst3DResultSetting resultSetting)
对数据集中的Geometry进行平面投影
|
SpatialAnalyst3DResult |
shadowVolume(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, ShadowVolumeParameter param, DatasetSpatialAnalyst3DResultSetting resultSetting)
模型数据集获取阴影体。
|
SpatialQuery3DResult |
spatialQuery3D(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry operateGeometry, double bottomAltitude, double extendedHeight, PositionMode posMode, DatasetSpatialQuery3DResultSetting resultSetting)
对源数据集和操作数据集进行三维空间查询,用于实现两个模型数据的空间关系。
|
SpatialQuery3DResult |
spatialQuery3D(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, java.lang.String operateDataset, QueryParameter operateDatasetFilter, PositionMode posMode, DatasetSpatialQuery3DResultSetting resultSetting)
对源数据集和操作数据集进行三维空间查询,用于实现两个模型数据的空间关系。
|
SpatialAnalyst3DResult |
sunlightAnalysis(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, SunlightParameter param, DatasetSpatialAnalyst3DResultSetting resultSetting)
三维点、线、面及模型数据集日照分析。
|
SpatialQuery3DResult getRelativePosition3D(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, java.lang.String operateDataset, QueryParameter operateDatasetFilter, DatasetSpatialQuery3DResultSetting resultSetting)
对源数据集和操作数据集进行三维空间查询,用于实现两个模型数据的空间关系。
sourceDataset
- 源数据集(也称第一数据集)标识,该数据集类型为模型数据集。sourceDatasetFilter
- 源数据集过滤查询参数,可以为null。operateDataset
- 目标数据集(也称第二数据集)标识,该数据集类型为模型数据集。设置结果数据集字段时,如果 sourceDataset 和 operateDataset 中有相同的字段名(比如两个数据集都有Code字段),则 sourceDataset 中的字段保留到结果数据集中自动设为 Code_1,operateDataset 中的 Code 字段保留到结果数据集中自动设为 Code_2。operateDatasetFilter
- 过滤查询参数,可以为null。resultSetting
- 三维空间分析结果设置。SpatialQuery3DResult getRelativePosition3D(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry operateGeometry, double bottomAltitude, double extendedHeight, DatasetSpatialQuery3DResultSetting resultSetting)
对源数据集和操作数据集进行三维空间查询,用于实现两个模型数据的空间关系。
sourceDataset
- 源数据集(也称第一数据集)标识,该数据集类型为模型数据集。sourceDatasetFilter
- 源数据集过滤查询参数,可以为null。operateGeometry
- 用于三维空间分析的几何对象。resultSetting
- 三维空间分析结果设置。SpatialQuery3DResult spatialQuery3D(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, java.lang.String operateDataset, QueryParameter operateDatasetFilter, PositionMode posMode, DatasetSpatialQuery3DResultSetting resultSetting)
对源数据集和操作数据集进行三维空间查询,用于实现两个模型数据的空间关系。
sourceDataset
- 源数据集(也称第一数据集)标识,该数据集类型为模型数据集。sourceDatasetFilter
- 源数据集过滤查询参数,可以为null。operateDataset
- 目标数据集(也称第二数据集)标识,该数据集类型为模型数据集。设置结果数据集字段时,如果 sourceDataset 和 operateDataset 中有相同的字段名(比如两个数据集都有Code字段),则 sourceDataset 中的字段保留到结果数据集中自动设为 Code_1,operateDataset 中的 Code 字段保留到结果数据集中自动设为 Code_2。operateDatasetFilter
- 过滤查询参数,可以为null。resultSetting
- 三维空间分析结果设置。SpatialQuery3DResult spatialQuery3D(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry operateGeometry, double bottomAltitude, double extendedHeight, PositionMode posMode, DatasetSpatialQuery3DResultSetting resultSetting)
对源数据集和操作数据集进行三维空间查询,用于实现两个模型数据的空间关系。
sourceDataset
- 源数据集(也称第一数据集)标识,该数据集类型为模型数据集。sourceDatasetFilter
- 源数据集过滤查询参数,可以为null。operateGeometries
- 用于三维空间分析的几何对象。resultSetting
- 三维空间分析结果设置。SpatialQuery3DResult getRelativePosition3D(Geometry sourceGeometry, double bottomAltitude, double extendedHeightSource, Geometry operateGeometrySource, double bottomAltitudeOperate, double extendedHeightOperate, GeometrySpatialAnalystResultSetting resultSetting)
对源数据集和操作数据集进行三维空间查询,用于实现两个模型数据的空间关系。
sourceDataset
- 源数据集(也称第一数据集)标识,该数据集类型为模型数据集。sourceDatasetFilter
- 源数据集过滤查询参数,可以为null。operateGeometries
- 用于三维空间分析的几何对象。resultSetting
- 三维空间分析结果设置。GeometrySpatialAnalyst3DResult booleanOperator3D(Geometry3D sourceGeometry, Geometry3D operateGeometry, BooleanOperator3DMode mode, GeometrySpatialAnalystResultSetting resultSetting)
对两个Geometry进行布尔运算
sourceGeometry
- 第一个Geometry。operateGeometry
- 第二个Geometry。mode
- 布尔运算模式。resultSetting
- 布尔运算结果设置。GeometrySpatialAnalyst3DResult loft(Geometry loftRegion, GeoLine3D loftLine, java.lang.Boolean lonlat, int chamfer, GeometrySpatialAnalystResultSetting resultSetting)
使用指定三维线进行放样
loftRegion
- 放样线的截面(二维)。loftLine
- 待放样的三维线。lonlat
- 是否为经纬度。chamfer
- 平滑程度。resultSetting
- 放样结果设置。SpatialAnalyst3DResult getSection(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry3D[] geometries, DatasetSpatialAnalyst3DResultSetting resultSetting)
使用指定截面对数据集中的Geometry进行投影
sourceDataset
- 模型数据集。sourceDatasetFilter
- 数据集过滤查询参数,可以为null。。geometry
- 投影的截面。resultSetting
- 截面投影结果设置。SpatialAnalyst3DResult planeProjection(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry3D geometry, DatasetSpatialAnalyst3DResultSetting resultSetting)
对数据集中的Geometry进行平面投影
sourceDataset
- 模型数据集。sourceDatasetFilter
- 数据集过滤查询参数,可以为null。。geometry
- 投影平面,目前暂时采用xy平面,传null即可。GeometrySpatialAnalyst3DResult convexHull(GeoModel3D model, GeometrySpatialAnalystResultSetting resultSetting)
对指定模型进行凸包运算
model
- 源模型对象resultSetting
- 放样结果设置。SpatialAnalyst3DResult shadowVolume(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, ShadowVolumeParameter param, DatasetSpatialAnalyst3DResultSetting resultSetting)
模型数据集获取阴影体。
sourceDataset
- 数据集名称。sourceDatasetFilter
- 过滤查询参数。lightType
- 光源类型。calendar
- 时间。timeZone
- 时区.viewerPosition
- 观察者位置resultSetting
- 结果设置。SpatialAnalyst3DResult sunlightAnalysis(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, SunlightParameter param, DatasetSpatialAnalyst3DResultSetting resultSetting)
三维点、线、面及模型数据集日照分析。
sourceDataset
- 数据集名称。sourceDatasetFilter
- 过滤查询参数。param
- 日照分析设置参数。resultSetting
- 结果设置。SpatialAnalyst3DResult buildGeoBody(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry clipRegion, java.lang.String[] queryDatasets, boolean isLonlat, DatasetSpatialAnalyst3DResultSetting resultSetting)
点数据集构建地质体。
sourceDataset
- 数据集名称。sourceDatasetFilter
- 过滤查询参数。clipRegion
- 裁剪区域。queryDatasets
- 关联数据集名。isLonlat
- 是否经纬度。resultSetting
- 结果设置。GeometrySpatialAnalyst3DResult getSkylineSectorBody(GeoLine3D line3d, Point3D viewerPoint, double height, boolean lonlat, GeometrySpatialAnalystResultSetting resultSetting)
构建天际线闭合体。
line3d
- 天际线三维线。viewerPoint
- 视点位置。height
- 向下拉伸高度。lonlat
- 是否为经纬度。resultSetting
- 结果设置。GeometrySpatialAnalyst3DResult getViewShedBody(java.util.ArrayList<Point3Ds> point3DsList, Point3D viewerPoint, double radius, ViewShedType type, boolean lonlat, GeometrySpatialAnalystResultSetting resultSetting)
构建可视域闭合体。
point3DsList
- 可视域球面顶点列表。viewerPoint
- 视点位置。radius
- 可视域半径。type
- 闭合体类型。lonlat
- 是否为经纬度。resultSetting
- 结果设置。GeometrySpatialAnalyst3DResult buffer3D(Geometry3D geometry, BufferAnalyst3DParameter param, GeometrySpatialAnalystResultSetting resultSetting)
基于三维点、线、面、模型几何对象的三维缓冲区。
geometry
- 几何对象(目前支持三维点、线、面、模型)。param
- 三维缓冲区参数设置。resultSetting
- 结果设置。SpatialAnalyst3DResult buffer3D(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, BufferAnalyst3DParameter param, DatasetSpatialAnalyst3DResultSetting resultSetting)
对三维点、线、面、模型数据集构建三维缓冲区。
sourceDataset
- 数据集名称。sourceDatasetFilter
- 过滤查询参数。param
- 三维缓冲区参数设置。resultSetting
- 结果设置。GeometrySpatialAnalyst3DResult getGeometry3DInfo(Geometry3D[] geometries, boolean lonlat, GeometrySpatialAnalystResultSetting resultSetting)
三维几何体获取属性(目前包含体积和表面积信息)。
geometries
- 三维几何对象数组(除三维点、线、面)。lonlat
- 是否经纬度。resultSetting
- 结果设置。SpatialAnalyst3DResult extractBorder(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, BorderType borderType, DatasetSpatialAnalyst3DResultSetting resultSetting)
模型数据集提取边界。
sourceDataset
- 数据集名称。sourceDatasetFilter
- 过滤查询参数。borderType
- 边界类型。resultSetting
- 结果设置。SpatialAnalyst3DResult modelClip(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry[] clipRegions, ClipType clipType, ConstraintType constraintType, DatasetSpatialAnalyst3DResultSetting resultSetting)
模型数据集裁剪。
sourceDataset
- 数据集名称。sourceDatasetFilter
- 过滤查询参数。clipRegions
- 裁剪面数组(支持Region,Region3D和RegionEPS三种类型)。clipType
- 裁剪类型。constraintType
- 约束类型。resultSetting
- 结果设置。SpatialAnalyst3DResult extractVector3D(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, java.lang.String sceneName, java.lang.String layerName, double interpolationDistance, DatasetSpatialAnalyst3DResultSetting resultSetting)
二维、三维点线面数据集,根据倾斜或tin地形,提取三维点线面。
sourceDataset
- 数据集名称。sourceDatasetFilter
- 过滤查询参数。sceneName。
-layerName。
-interpolationDistance
- 插值距离。resultSetting
- 结果设置。GeometrySpatialAnalyst3DResult extractVector3D(Geometry[] geometries, java.lang.String sceneName, java.lang.String layerName, double interpolationDistance, GeometrySpatialAnalystResultSetting resultSetting)
二维、三维点线面几何对象,根据倾斜或tin地形,提取三维点线面。
geometries
- 待提取的二维或三维点线面几何对象数组。sceneName
- 图层所在的场景名。layerName
- 倾斜或tin地形的图层名称。interpolationDistance
- 插值距离。resultSetting
- 结果设置。GeometrySpatialAnalyst3DResult envelop(Geometry3D[] geometries, double height, GeometrySpatialAnalystResultSetting resultSetting)
三维面、模型对象拉伸闭合体。
geometries
- 三维几何对象数组(三维面、模型对象)。height
- 拉伸高度。resultSetting
- 结果设置。