com.supermap.realspace.threeddesigner

类 SpatialQuery3D



  • public abstract class SpatialQuery3D
    extends Object
    • 构造器详细资料

      • SpatialQuery3D

        public SpatialQuery3D()
    • 方法详细资料

      • getRelativePosition

        public static PositionMode getRelativePosition(Geometry3D geometry1,
                                                       Geometry3D geometry2)
        获取两个对象的空间位置,仅支持点与模型的关系判断
        参数:
        geometry1 - 指定的第一个对象
        geometry2 - 指定的另一个对象
        返回:
        返回两个对象的空间位置关系
      • spatialQuery

        public static int[] spatialQuery(Geometry3D geometry,
                                         Recordset recordset,
                                         PositionMode posMode)
        在recordset中查询,得到与geometry具备posMode位置关系的IDs,支持三维点线面与模型、模型与模型

        外部保证geometry 与 recordset的坐标系一致。

        参数:
        geometry - 可以是三维点线面或模型对象
        recordset - 可以是三维点线面或模型数据
        posMode - 指定对象的空间位置关系
        返回:
        得到与geometry具备posMode位置关系的IDs
      • spatialQuery

        public static HashMap<Integer,int[]> spatialQuery(Recordset recordsetSrc,
                                                          Recordset recordsetDes,
                                                          PositionMode posMode)
        实现多个对象之间进行空间查询,返回满足指定位置关系的多个对象。即查询recordsetSrc中对象与recordsetDes中对象具备posMode位置关系的IDs。 支持三维点线面与模型互查,必须有模型,外部保证坐标一致。 recordsetSrc和recordsetDes可以来自同一个数据集,但两个不能是同一个记录集。
        参数:
        recordsetSrc - 三维点线面数据或模型数据。
        recordsetDes - 三维点线面数据或模型数据。
        posMode - 指定对象的空间位置关系。
        返回:
        满足recordsetSrc中对象与recordsetDes中对象具备posMode位置关系的HashMap。
        抛出:
        IllegalStateException - 当前对象已被释放。
        从以下版本开始:
        @since 11.2.0。

Copyright © 2021–2025 SuperMap. All rights reserved.