8 【 entity ,primitive,3D tiles 3者的含义和区别】

entity ,primitive,3D tiles 3者的含义和区别

Entity、Primitive、3D Tiles、GeoJSON 等业务图层。

简单理解为:Entity 是业务对象,Primitive 是渲染对象,3D Tiles 是流式加载的大规模三维数据格式。

空间查询的理解

空间查询 = 根据「空间位置 / 范围条件」,筛选出满足几何关系的空间要素(点、线、面、模型)。

不是普通的 id=xxx 属性查询,是基于几何坐标关系 的查询。 工程上通常配合 Turf.js 做地理计算

放到你之前万级动态点位场景,典型需求:

  • 在某个多边形范围内,找出里面所有设备点位(框选查询)
  • 查询相机视野范围内有哪些点位(视锥查询)
  • 查询距离某个中心点 1km 半径内的所有点位(圆形缓冲区查询)
  • 查询和某个围栏相交、包含的要素

示例 (booleanPointInPolygon)

javascript 复制代码
import * as turf from '@turf/turf';

// 多边形顶点 [lon, lat]
const polygon = turf.polygon([[
  [118.7, 32.0],
  [118.8, 32.0],
  [118.8, 32.1],
  [118.7, 32.1],
  [118.7, 32.0],
]]);

// 待判断的点
const point = turf.point([118.75, 32.05]);

const isInside = turf.booleanPointInPolygon(point, polygon);
console.log(isInside); // true

常见空间关系:包含、相交、距离邻近、在视锥内、碰撞。

区分:属性查询(查字段)、空间查询(查几何关系),大屏孪生项目经常两者组合使用。
简历话术参考:基于 Cesium 实现空间范围查询(多边形框选、缓冲区邻近查询、视锥体查询),支撑圈选设备、区域统计、告警筛选业务;海量点位下搭配 WebWorker + 空间索引(KDTree / 网格索引)降低查询耗时,避免主线程卡顿。

框选查询 : 用户在地图上绘制一个矩形或多边形,查询其中的点位: (pointsWithinPolygon)

javascript 复制代码
// 1. 监听鼠标绘制,收集顶点坐标 [lon, lat]
const drawPolygon = []; // 用户绘制的顶点

// 2. 绘制完成后构建 GeoJSON 多边形
const searchRegion = turf.polygon([drawPolygon]);

// 3. 将所有点位转成 FeatureCollection
const points = turf.featureCollection(
  allDevices.map((d) => turf.point([d.lon, d.lat]))
);

// 4. 求交
const result = turf.pointsWithinPolygon(points, searchRegion);

// 5. 高亮结果
result.features.forEach((f) => {
  const id = f.properties?.id;
  highlightEntity(id);
});

LOD (Level of Detail,细节层次) = 根据物体离相机远近,切换不同精细程度的模型 / 要素,远了用简单版本、近了用精细版本,平衡渲染性能和视觉效果。

3D Tiles 入口文件 tileset.json,真正几何数据在 content.uri 指向的二进制瓦片:

  • b3dm:批量模型(倾斜摄影、建筑)
  • pnts:海量点云(点云数据)
  • i3dm:实例化模型(大量相同设备、路灯)
  • cmpt:复合瓦片,打包多个子瓦片
相关推荐
Solange__5 小时前
航天科普怎么用AI生成3D场景?从科学约束、尺度分层到网页展示的完整方案
图像处理·人工智能·游戏·3d·ai·自然语言处理·关卡设计
Carl_奕然6 小时前
【机器视觉】最强算法之:3D高斯泼溅(3D Gaussian Splatting)
人工智能·python·算法·目标检测·计算机视觉·3d
数字融合11 小时前
透明化数字孪生:以空间计算赋能全域智能决策
人工智能·数码相机·pygame
河图洛水11 小时前
UniDex-VLA:用人类第一视角视频,训出能跨 8 种灵巧手的 3D VLA
3d·大模型·具身智能·vla·ego
云飞云共享云桌面13 小时前
苏州半导体工厂研发部门多个SolidWorks 如何共享服务器来进行研发设计
运维·服务器·3d·自动化·制造
坚定信念,勇往无前13 小时前
3d建模整个流程-完整工作流总结(Maya + Marmoset Toolbag 八猴 + Substance Painter + Unity URP)
3d
FansAI_art14 小时前
3D潮玩手办的材质还原与多角色同屏防崩坏
3d·材质
Solange__14 小时前
AI模型编辑器、Blender和3D Agent怎么选?按5类修改任务比较局部编辑、拓扑与自动化
人工智能·3d·自然语言处理·编辑器·音视频·blender·游戏策划
杀生丸学AI15 小时前
【世界模型】AEON:统一视频与 3D 世界模型
3d·三维重建·空间智能·动态重建·大场景重建·流式重建·前馈式重建