com.supermap.realspace.threeddesigner
类 SpatialQuery3D
- java.lang.Object
-
- com.supermap.realspace.threeddesigner.SpatialQuery3D
-
public abstract class SpatialQuery3D extends Object
-
-
构造器概要
构造器 构造器和说明 SpatialQuery3D()
-
方法概要
所有方法 静态方法 具体方法 限定符和类型 方法和说明 static PositionMode
getRelativePosition(Geometry3D geometry1, Geometry3D geometry2)
获取两个对象的空间位置static int[]
spatialQuery(Geometry3D geometry, Recordset modelRecordset, PositionMode posMode)
在modelRecordset中查询,得到与geometry具备posMode位置关系的IDs 外部保证geometry 与 modelRecordset的坐标系一致。static HashMap<Integer,int[]>
spatialQuery(Recordset recordsetSrc, Recordset recordsetDes, PositionMode posMode)
实现多个对象之间进行空间查询,返回满足指定位置关系的多个对象。
-
-
-
方法详细资料
-
getRelativePosition
public static PositionMode getRelativePosition(Geometry3D geometry1, Geometry3D geometry2)
获取两个对象的空间位置- 参数:
geometry1
- 指定的第一个对象geometry2
- 指定的另一个对象- 返回:
- 返回两个对象的空间位置关系
-
spatialQuery
public static int[] spatialQuery(Geometry3D geometry, Recordset modelRecordset, PositionMode posMode)
在modelRecordset中查询,得到与geometry具备posMode位置关系的IDs外部保证geometry 与 modelRecordset的坐标系一致。
- 参数:
geometry
- 可以是三维点或模型对象modelRecordset
- 可以是三维点数据或模型数据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–2024 SuperMap. All rights reserved.