当我在浏览器中加载cesium.js时,Cesium-terrain-builder-docker错误

时间:2019-02-26 06:23:06

标签: cesium terrain

我想在服务器上提供自定义地形数据,因此我尝试使用Cesium Terrain Builder Docker(cesium-terrain-builder-docker)。

(也许)使用cesium-terrain-builder泊坞窗完全生成量化网格地形,但是在浏览器中加载cesium.js时会发生错误

使用铯地形生成器生成的量化网格地形:

Generated quantized-mesh terrain using cesium-terrain-builder

这是我的HTML代码:

Minimal HTML code

这是Chrome浏览器控制台上的错误消息:

error message

2 个答案:

答案 0 :(得分:0)

更改 网址:“ http://localhost:8080/tilesets/daegu/tiles” 要在TerrainProvider中添加网址:“ http://localhost:8080/tilesets/tiles”。

答案 1 :(得分:0)

能否请您提供更多有关如何服务磁贴的信息? 您是使用普通的Web服务器还是专用服务来发布图块集,例如 CesiumTerrainServer

通常,我会看到两个可能的错误来源:

  1. 地形砖服务路径已磨损

    在这种情况下,请尝试在浏览器中打开layer.json文件,例如打开https://localhost:8080/tilesets/daegu/tiles/layer.json。如果失败,则可以确定该路径有问题。检查您的路径以及tileset提供程序服务的文档以解决此问题。对于CesiumTerrainServer,其描述为here

  2. 标题使用了错误的内容编码:

    这通常仅适用于直接从Nginx或Apache之类的Web服务器直接提供图块的情况。铯地形图块已压缩,必须使用gzip Content-Encoding进行投放。尝试将此标头添加到您从中投放图块的Web服务器位置,例如使用Nginx:

    location ~* \.terrain$ {
        add_header Content-Encoding gzip;
    }
    

    完整示例见here

Here是有关如何使用Docker以及一些文档来运行CesiumTerrainServer的示例,这也可能会有所帮助。