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)
点数据集构建地质体。
|
GeometryDistanceResult |
clearDistance(DistanceParameter parameter, GeometrySpatialAnalystResultSetting setting)
三维净距分析,现仅支持三维线对象。
|
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)
使用指定三维线进行放样
|
GeometryDistanceResult |
minDistance3D(DistanceParameter parameter, GeometrySpatialAnalystResultSetting setting)
三维几何体最短距离分析,现支持三维点到三维线、三维面、模型。
|
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 - 结果设置。GeometryDistanceResult clearDistance(DistanceParameter parameter, GeometrySpatialAnalystResultSetting setting)
三维净距分析,现仅支持三维线对象。
param - 参数信息resultSetting - 设置。GeometryDistanceResult minDistance3D(DistanceParameter parameter, GeometrySpatialAnalystResultSetting setting)
三维几何体最短距离分析,现支持三维点到三维线、三维面、模型。
param - 参数信息。resultSetting - 结果设置。