首页 / 浏览问题 / 组件GIS / 问题详情
超图FAQ:项目需对比设计导入的模型数据集与勘测导入的矢量三维线数据集的管线碰撞情况,并在前台渲染显示碰撞点及碰撞点列表数据,咨询批量求交查询的高效实现方案,过程中反馈空间查询扫描出94个相交对象但布尔运算求交有5个结果为null
69,553EXP 2026年11月13日
项目需对比设计导入的模型数据集与勘测导入的矢量三维线数据集的管线碰撞情况,并在前台渲染显示碰撞点及碰撞点列表数据,咨询批量求交查询的高效实现方案,过程中反馈空间查询扫描出94个相交对象但布尔运算求交有5个结果为null

1个回答

【问题原因】数据量大时前端逐条遍历查询效率低;布尔运算求交结果为null是因为参与求交的模型几何不是闭合体,而BooleanOperator3D布尔运算要求模型为闭合体;现有分析能力只能获取求交id,无法直接获取碰撞点坐标。 【解决办法】采用SpatialQuery3D.spatialQuery方法批量做三维空间查询获取相交id并按结果ID去重,再根据返回id找到对应模型,用GeoModel3D.getBoundingBox().getCenter()获取模型中心点或位置作为碰撞点,数据量大且前端只需展示碰撞结果时推荐在桌面/组件端实现
69,553EXP 2026年11月13日
热门文章
关注我们
...