SuperAPI AI 工具集

cesiumjs-imagery

设计与创作

查看项目

更新于 10-16 08:06

技能介绍

用途:在 CesiumJS 三维地球上接入、叠加和管理栅格影像瓦片。核心抽象为 ImageryProvider(拉取瓦片)、ImageryLayer(显示设置)和 ImageryLayerCollection(有序图层栈,索引 0 为基础层,自下而上渲染)。通过 viewer.imageryLayers 访问,支持 add、addImageryProvider、raise、lower、raiseToTop、lowerToBottom、remove、removeAll 及 layerAdded 等事件。

主要能力:ImageryLayer 提供 alpha、brightness、contrast、hue、saturation、gamma、show、splitDirection、nightAlpha/dayAlpha、rectangle、cutoutRectangle、colorToAlpha 及过滤等属性,可传数值或逐瓦片回调。提供 OSM、UrlTemplate(支持 {x}{y}{z}{s}{reverseY} 等占位符与 customTags)、WMS、WMTS、ArcGIS、Bing、Mapbox、SingleTile、Ion 等 Provider;支持分屏对比(SplitDirection 配合 scene.splitPosition)、在基础层抠洞露出下层、以及把影像贴到 Cesium3DTileset 上。1.140+ 支持 OffscreenCanvas 作为影像源;WMTS 支持 pickFeatures 查询属性,1.144 起贴在瓦片集上的图层也可做要素拾取。

使用方式:创建 Viewer 时关闭动画等无关控件,用 camera.setView(非 flyTo)立即定位;通过 add 加入图层并调整属性。公开无 Token 示例优先使用 OpenStreetMap、ArcGIS、NASA GIBS、WMS/WMTS、URL 模板;Ion 与 fromWorldImagery 需相应权限。夜景灯光类瓦片应作为叠加层而非浅色底图。

限制:需遵守各瓦片服务的使用条款与密钥要求;Ion/Bing/Mapbox/ArcGIS 需要各自凭证。基本用法已提供,具体数值调优需按实际数据验证。