com.supermap.services.components.spi
接口 SpatialAnalyst3DProvider
-
public interface SpatialAnalyst3DProvider三维空间分析服务提供者。
-
-
方法概要
方法 限定符和类型 方法和说明 GeometrySpatialAnalyst3DResultbooleanOperator3D(Geometry3D sourceGeometry, Geometry3D operateGeometry, BooleanOperator3DMode mode, GeometrySpatialAnalystResultSetting resultSetting)对两个Geometry进行布尔运算GeometrySpatialAnalyst3DResultbuffer3D(Geometry3D geometry, BufferAnalyst3DParameter param, GeometrySpatialAnalystResultSetting resultSetting)基于三维点、线、面、模型几何对象的三维缓冲区。SpatialAnalyst3DResultbuffer3D(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, BufferAnalyst3DParameter param, DatasetSpatialAnalyst3DResultSetting resultSetting)对三维点、线、面、模型数据集构建三维缓冲区。SpatialAnalyst3DResultbuildGeoBody(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry clipRegion, java.lang.String[] queryDatasets, boolean isLonlat, DatasetSpatialAnalyst3DResultSetting resultSetting)点数据集构建地质体。GeometrySpatialAnalyst3DResultconvexHull(GeoModel3D model, GeometrySpatialAnalystResultSetting resultSetting)对指定模型进行凸包运算GeometrySpatialAnalyst3DResultenvelop(Geometry3D[] geometries, double height, GeometrySpatialAnalystResultSetting resultSetting)三维面、模型对象拉伸闭合体。SpatialAnalyst3DResultextractBorder(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, BorderType borderType, DatasetSpatialAnalyst3DResultSetting resultSetting)模型数据集提取边界。GeometrySpatialAnalyst3DResultextractVector3D(Geometry[] geometries, java.lang.String sceneName, java.lang.String layerName, double interpolationDistance, GeometrySpatialAnalystResultSetting resultSetting)二维、三维点线面几何对象,根据倾斜或tin地形,提取三维点线面。SpatialAnalyst3DResultextractVector3D(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, java.lang.String sceneName, java.lang.String layerName, double interpolationDistance, DatasetSpatialAnalyst3DResultSetting resultSetting)二维、三维点线面数据集,根据倾斜或tin地形,提取三维点线面。GeometrySpatialAnalyst3DResultgetGeometry3DInfo(Geometry3D[] geometries, boolean lonlat, GeometrySpatialAnalystResultSetting resultSetting)三维几何体获取属性(目前包含体积和表面积信息)。SpatialQuery3DResultgetRelativePosition3D(Geometry sourceGeometry, double bottomAltitude, double extendedHeightSource, Geometry operateGeometrySource, double bottomAltitudeOperate, double extendedHeightOperate, GeometrySpatialAnalystResultSetting resultSetting)对源数据集和操作数据集进行三维空间查询,用于实现两个模型数据的空间关系。SpatialQuery3DResultgetRelativePosition3D(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry operateGeometry, double bottomAltitude, double extendedHeight, DatasetSpatialQuery3DResultSetting resultSetting)对源数据集和操作数据集进行三维空间查询,用于实现两个模型数据的空间关系。SpatialQuery3DResultgetRelativePosition3D(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, java.lang.String operateDataset, QueryParameter operateDatasetFilter, DatasetSpatialQuery3DResultSetting resultSetting)对源数据集和操作数据集进行三维空间查询,用于实现两个模型数据的空间关系。SpatialAnalyst3DResultgetSection(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry3D[] geometries, DatasetSpatialAnalyst3DResultSetting resultSetting)使用指定截面对数据集中的Geometry进行投影GeometrySpatialAnalyst3DResultgetSkylineSectorBody(GeoLine3D line3d, Point3D viewerPoint, double height, boolean lonlat, GeometrySpatialAnalystResultSetting resultSetting)构建天际线闭合体。GeometrySpatialAnalyst3DResultgetViewShedBody(java.util.ArrayList<Point3Ds> point3DsList, Point3D viewerPoint, double radius, ViewShedType type, boolean lonlat, GeometrySpatialAnalystResultSetting resultSetting)构建可视域闭合体。GeometrySpatialAnalyst3DResultloft(Geometry loftRegion, GeoLine3D loftLine, java.lang.Boolean lonlat, int chamfer, GeometrySpatialAnalystResultSetting resultSetting)使用指定三维线进行放样SpatialAnalyst3DResultmodelClip(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry[] clipRegions, ClipType clipType, ConstraintType constraintType, DatasetSpatialAnalyst3DResultSetting resultSetting)模型数据集裁剪。SpatialAnalyst3DResultplaneProjection(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry3D geometry, DatasetSpatialAnalyst3DResultSetting resultSetting)对数据集中的Geometry进行平面投影SpatialAnalyst3DResultshadowVolume(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, ShadowVolumeParameter param, DatasetSpatialAnalyst3DResultSetting resultSetting)模型数据集获取阴影体。SpatialQuery3DResultspatialQuery3D(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, Geometry operateGeometry, double bottomAltitude, double extendedHeight, PositionMode posMode, DatasetSpatialQuery3DResultSetting resultSetting)对源数据集和操作数据集进行三维空间查询,用于实现两个模型数据的空间关系。SpatialQuery3DResultspatialQuery3D(java.lang.String sourceDataset, QueryParameter sourceDatasetFilter, java.lang.String operateDataset, QueryParameter operateDatasetFilter, PositionMode posMode, DatasetSpatialQuery3DResultSetting resultSetting)对源数据集和操作数据集进行三维空间查询,用于实现两个模型数据的空间关系。SpatialAnalyst3DResultsunlightAnalysis(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- 结果设置。- 返回:
- 空间分析结果。(三维模型对象数组)
-
-