惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

L
LangChain Blog
S
SegmentFault 最新的问题
V
Visual Studio Blog
J
Java Code Geeks
宝玉的分享
宝玉的分享
美团技术团队
博客园 - Franky
酷 壳 – CoolShell
酷 壳 – CoolShell
H
Hackread – Cybersecurity News, Data Breaches, AI and More
有赞技术团队
有赞技术团队
量子位
Martin Fowler
Martin Fowler
MyScale Blog
MyScale Blog
Google DeepMind News
Google DeepMind News
Jina AI
Jina AI
博客园 - 叶小钗
月光博客
月光博客
P
Proofpoint News Feed
D
DataBreaches.Net
Blog — PlanetScale
Blog — PlanetScale
博客园_首页
腾讯CDC
Microsoft Azure Blog
Microsoft Azure Blog
Stack Overflow Blog
Stack Overflow Blog

博客园 - 一飞秒的爱

【AI】多波束测深数据XSE信息提取 新版本Cesium加载3dtiles遇到的问题 python批量调整docx段落格式 Cesium地形切片踩坑记 Cesium的搜索框如何自定义功能 Cesium中显示栅格数据查询结果 Cesium如何加载PBS发布的WMTS服务 Cesium离线部署的正确方法 GDAL制作晕渲图的正确方法 吐槽一下国内卫星遥感数据共享现状 【原创】GlobalMapper中文地图包 【原创】一套全球地形晕渲配色方案 【原创】使用SNAP合成MODIS真彩色影像 [原创]注册表 [原创]电信网络限制破解 [原创]数据恢复 [原创]PS制作迷彩 [原创]Globalmapper晕渲制作 [原创]Worldwind数据裁切与加载
新版本Cesium离线部署方法
一飞秒的爱 · 2026-01-27 · via 博客园 - 一飞秒的爱

之前发的Cesium离线部署用的是1.72。最近更新到1.137发现变化很多,3dtiles格式变了、加载方式变了,影像瓦片和地形瓦片加载方式也变了……

重新梳理下

1.离线部署

        //配置 Cesium 离线环境
        const viewer = new Cesium.Viewer("cesiumContainer", {
			imageryProvider:false,
            terrainProvider: new Cesium.EllipsoidTerrainProvider({
                ellipsoid:Cesium.Ellipsoid.WGS84
            }),//启用该项能看到地球,以下设置保证没有网络报错
            baseLayerPicker:false,
            geocoder: false,
            sceneModePicker:false,
            navigationHelpButton: false,
            animation: false,
            timeline: false,
            fullscreenButton:false,
            vrButton:false
        });

  2.添加影像、地形,变化是需要用await和fromUrl

        //添加影像底图
		async function loadimagery(){
            const tmsImageryProvider=new Cesium.UrlTemplateImageryProvider({
			url:'http://localhost:8008/GoogleSatWGS84/{z}/{x}/{reverseY}.jpg',
            tilingScheme:new Cesium.GeographicTilingScheme()
            });
            viewer.imageryLayers.addImageryProvider(tmsImageryProvider);   
        }
        //添加地形,保证3dtiles贴在地面上
        async function loadterrain(){
            const myterrainProvider=await Cesium.CesiumTerrainProvider.fromUrl(
			'http://localhost:8008/terrainqm'
            );
            viewer.scene.terrainProvider=myterrainProvider;
        }
        loadimagery()
        loadterrain();

  3.添加3dtiles,必须添加地形才能让3dtiles贴在地面上

        //加载本地3DTiles数据
        function loadLocal3DTiles() {
            const tileset = Cesium.Cesium3DTileset.fromUrl(
                "./osg2cesiumApp_gltf2.0/tileset.json",{enableCollision:true}
            );
            tileset.then(function(_tileset){
                viewer.scene.primitives.add(_tileset);
                viewer.zoomTo(_tileset);
            });
        }
        loadLocal3DTiles();