跳到主要内容

DEM缓存覆盖与当前地表

缓存子瓦片、地形和派生高程层共用同一可见覆盖

开启地形后,高程查询优先读取当前位置的当前显示覆盖,并包含夸张系数。缩小时,已缓存子瓦片可在精确目标等待期间补画;精确目标到达后,地形、拾取、高程查询、晕渲和高程着色一起接管,避免仍返回未显示的高分辨率缓存高度。

const caps = await map.sqs.getCapabilities();
if (caps.commonDemDescendantFallback) {
  map.setTerrain({source: 'dem', exaggeration: 2});
  await map.sqs.flush({render: true});
  const height = await map.queryTerrainElevation([lng, lat]);
}

先按地形接口添加可用的raster-dem。精确目标优先;缺失目标由较近缓存子片覆盖其区域,祖先只补剩余区域,没有数据的区域留空。选中的NoData始终保留空洞,查询返回null,不借旧代或其它层级填平。当前位置没有当前覆盖时,继续保留已有的已加载数据后备查询。fallbackTiles按可见目标(包含世界副本)计数,readyTiles与loaded只认可精确目标;看到补位不表示加载完成。

当前覆盖分区共用世界坐标采样。相邻分区允许不同像素尺寸和不同级别;同级等尺寸保持精确像素位置,跨分区按位置重采样。日期线X包裹,Y不越极限;缺邻仅归一化可用权重,有权重的NoData保持空洞。不额外下载邻片,不修改原始DEM。地表仍用33×33网格及已有裙边。

64MiB瓦片缓存、4096原始瓦片、512当前覆盖分区、32MiB地形CPU几何及64可见/32在途限制仍然有效。资源、相机或预算失败保留此前完整状态,不发布一半的地表。完整LOD融合、坡面地基、地形符号、球面/完整深度遮挡、移动GIS/iOS、设备与正式发行继续待办。

共同验证脚本与验证页依赖仓库内受控等待服务,适用于本机验收。核心0762741e6c8e5f5b6b00ba140a999ed0b51fa54a;公共跨端与匹配产物的实际结果见本页后续验收记录。

本机公共验收:同一29项/10画面在Native、主线程、Worker通过,共30真实帧;两网页宿主调用数分别为103、103,均在256预算内、协议序列一致且无浏览器错误。综合CPU与实际软件Vulkan用例通过;匹配打包、生产HTTP与四仓同步继续按实际记录。

当前DEM开发交付:核心0762741e6c8e5f5b6b00ba140a999ed0b51fa54a、SDK 0.3.0-dev.0762741e。同一29项/10画面在Native、主线程、Worker通过,共30真实观察帧;网页各103次调用、协议序列一致且无浏览器错误。综合CPU/实际软件Vulkan、受影响回归、工作区所有目标与七crate wasm边界通过;应用102项/数据49项、locked check、匹配核心与应用WASM及Android API24 ARM64/JNI完成。脚本233项契约未改,原契约WASM按SHA保留。新归档 SqsMap-SDK-0.3.0-dev.0762741e-dem-coverage.tar.gz:633清单文件加bundle.json、38253092字节,SHA256 3c85d3a504557743d55f3c562cf21117babb6b265002d2c3487f82b1f985bbf4;独立只读校验器逐项通过,原阶段74固定包与MVT包字节不变。双语生产HTTP和四仓同步按后续实际记录;外机/设备、移动GIS/iOS、完整能力和正式发行继续待办。