com.supermap.services.components.spi

接口 SpatialAnalyst3DProvider

    • 方法详细资料

      • 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 - 三维空间分析结果设置。
        返回:
        返回空间查询结果。
      • 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即可。
        返回:
        返回空间分析结果。
      • shadowVolume

        SpatialAnalyst3DResult shadowVolume(java.lang.String sourceDataset,
                                          QueryParameter sourceDatasetFilter,
                                          ShadowVolumeParameter param,
                                          DatasetSpatialAnalyst3DResultSetting resultSetting)
        

        模型数据集获取阴影体。

        参数:
        sourceDataset - 数据集名称。
        sourceDatasetFilter - 过滤查询参数。
        lightType - 光源类型。
        calendar - 时间。
        timeZone - 时区.
        viewerPosition - 观察者位置
        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 - 结果设置。
        返回:
        可视域体。
      • getGeometry3DInfo

        GeometrySpatialAnalyst3DResult getGeometry3DInfo(Geometry3D[] geometries,
                                                       boolean lonlat,
                                                       GeometrySpatialAnalystResultSetting resultSetting)
        

        三维几何体获取属性(目前包含体积和表面积信息)。

        参数:
        geometries - 三维几何对象数组(除三维点、线、面)。
        lonlat - 是否经纬度。
        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 - 结果设置。
        返回:
        空间分析结果。(三维点、线、面对象数组)