我使用Cesium terrain Builder docker创建了一个自定义地形,并试图从标准CDN或云存储桶中为其提供服务。我已经将所有地形文件夹上传到CDN,并且它们可以正确访问,例如。
https://mycdn.com/terrains/terrain1/layer.json
https://mycdn.com/terrains/terrain1/0/0/0.terrain
https://mycdn.com/terrains/terrain1/0/1/0.terrain
等等-我可以从浏览器访问所有文件。 但是,当我试图从铯应用程序访问它们时,我看不到地形(即透明环境)。检查Chrome中的网络选项卡,我可以看到layer.json和根地形文件已经成功访问。控制台日志中没有错误。它就是没有出现。
知道为什么吗? p.s.同样的数据从铯地形服务器容器加载良好。。。
找到原因。瓷砖是用Z形的。CDN需要进行配置,以便为每个tile文件提供 Content-Encoding: gzip 头球
Content-Encoding: gzip
完成后,地形加载,我可以看到所有瓷砖都加载了铬(而不仅仅是根瓷砖)