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