1. 程式人生 > >CesiumLab地形處理成果在Tomcat和IIS上發布

CesiumLab地形處理成果在Tomcat和IIS上發布

地方 ext bin文件 filter terrain mage 同時 window 進行

地形瓦片(散列文件)可以直接放到tomcat或iis下發布,而不用進行額外的開發,從而滿足普通用戶的需求。下面我們來介紹下如何通過cesiumlab生成的瓦片發布並在前端展示。
1、數據準備:

首先通過cesiumlab處理地形數據,打開cesiumlab,點擊地形處理:
技術分享圖片
參數設置如下,其中存儲類型必須為散列文件,GZIP壓縮選擇否:
技術分享圖片
生成的瓦片數據如下:
技術分享圖片
2、將生成的瓦片文件夾考貝到tomcat的webapps目錄下發布。

3、如果GZIP壓縮選擇否,則跳過此步,如果GZIP壓縮選擇是,那麽瓦片文件夾考貝到項目文件夾下,並將附件WEB-INF文件夾同樣考貝到項目文件夾下
技術分享圖片
其中,WEB-INF/web.xml文件如下:

技術分享圖片
WEB-INF\classes\cesiumGZipFilter.class是一個Filter類,代碼如下;
技術分享圖片
4、在前端頁面中加載圖層,如下:
terrainProvider: new Cesium.CesiumTerrainProvider({
url: ‘../terrain‘
});
5、運行頁面,打開之後,漫遊到地形數據所在的地方。
技術分享圖片
通過IIS發布CesiumLab 地形數據
1、 iis安裝與配置:
參考https://www.cnblogs.com/love-u/p/3572213.html
其中,在添加Windows功能時,最好把IIS下全部勾選,尤其是應用程序開發功能下的。
技術分享圖片
2、將瓦片數據考貝到iis網站目錄下;
3、打開iis網站目錄下的web.config,在system.webServer(iis7以上版本)下添加MIME映射,修改內容如下 :
技術分享圖片
4、 如果地形瓦片是GZIP壓縮格式,那麽需要把附件中的bin放到iis網站目錄下,同時在web.config中添加modules(iis7以上版本),如下 :
技術分享圖片
其中AddZipHeaderModule指向bin文件夾下的AddZipHeaderModule.dll,這是一個類庫,有一個繼承了
IHttpModule的ZipHeaderModule類,代碼如下 :
技術分享圖片
附件下載鏈接:https://pan.baidu.com/s/1C25BuZ061pOq9x8wg1kMJg 密碼:ebp1
技術分享圖片

CesiumLab地形處理成果在Tomcat和IIS上發布