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