Tile 是一块可以独立加载、绘制和回收的空间数据,一个 Tile 可以包含成千上万个网格实例。 它把大区域拆成可管理的批次,让视口筛选、Worker 生成和 GPU Instancing 使用同一种处理粒度。
LRU(Least Recently Used)是一种优先淘汰最久没用过的数据的缓存策略。 地图浏览有很强的时间局部性 —— 刚离开的地方常常很快又要看;保留最近用过的 Tile,就能省掉重新生成和上传。
这套北斗网格的做法是:块离开活动集合后先尝试进缓存,进不去就直接销毁;缓存的准入同时受块数、网格数和层级三个维度限制,超出时按 lastUsedAt 淘汰最旧的;共享的单位立方体几何用引用计数,最后一个使用者退出才真正销毁。
分块决定一次工作有多大,缓存决定哪些工作可以复用,回收决定资源能不能长期保持可控。