开源三维地球Cesium中如何离线加载卫星影像和高程DEM数据
1. 概述
前段時間,給大家介紹了基于《水經注地圖發布服務中間件4.0》離線發布全球衛星影像的方法【點擊回顧】,以及如何在內網離線發布全國高程DEM數據并在OsgEarth中調用的方法【點擊回顧】,今天再為大家分享開源三維地球Cesium如何離線加載衛星影像和高程DEM數據的方法!
Cesium離線加載后的三維效果
2. 準備工作
在開始之前,需要先準備離線數據發布軟件、離線衛星影像與高程示例數據、Cesium開源三維地球源碼和本機IP地址等。
地圖發布軟件:需要在內網發布Cesium三維地球,請確保地圖發布服務中間件版本為4.0.4以上,如果低于該版本,請通過私信并回復"中間件"免費獲取最新版本安裝包,也可以直接在官網下載。
離線示例數據:提供的示例數據包括衛星影像、地名標簽和30米高程Dem數據,由于這里主要是為了進行功能性演示,因此影像數據和高程數據均僅提供了前10級數據,如下圖所示。
示例文件(私信“示例數據”獲取)
Cesium地球源碼:開源三維地球源碼可以從Cesium官網下載最新版,但由于國外網站訪問非常慢,因此也可以通過私信回復"cesium"獲取Cesium源碼文件。
本機IP地址:由于會用到本機IP作為設置參數,可以通過在DOS窗口中運行"IPConfig"命令或其它方式獲取本機IP地址以備用,如下圖所示。
獲取本機IP地址
3. 全國高程離線發布
軟件的安裝與離線衛星影像的發布方法,請參閱"全球衛星影像離線發布神器《水經注地圖發布服務中間件4.0》正式發布"一文【點擊回顧】,這里略有不同的地方主要是可以在安裝的過程中將衛星影像、地名標簽和高程DEM文件路徑全部設置完整。由于這里發布的數據是為了在Cesium進行調用,因此發布的高程格式為默認的"Terrain"格式,如下圖所示。
安裝配置
需要特別注意的是,安裝時在安裝文件上單擊鼠標右鍵,然后在顯示的右鍵菜單中選擇"以管理員身份運行"進行安裝,當提示需要輸入域名IP時輸入含"http://"的本機IP即可,如下圖所示。
輸入本機IP
安裝完成后,會顯示如下圖所示信息。
安裝完成
打開Windows任務管理器,如果WeServer服務的狀態顯示"正在運行",則說明中間件服務安裝成功并已經正常運行,如下圖所示。
服務運行正常
4. 部署Cesium源碼網站
Cesium開源三維地球源碼解壓之后,如下圖所示。
Cesium源碼目錄
在Windows控制面板中打開"管理工具",如下圖所示。
管理工具
打開IIS網站管理器,如下圖所示。
打開IIS
在"網站"樹節點單擊鼠標右鍵,然后選擇"添加網站"菜單,如下圖所示。
添加網站
網站名稱可以任意取,這里我們取名為"CES",物理路徑為Cesium源碼所在路徑,由于我們在安裝配置WeServer時占用了80端口,這里我們將端口號設置為"8089",如下圖所示。
配置網站參數
配置完成之后點擊"確定"按鈕之后完成網站配置,如下圖所示。
完成配置
點擊"瀏覽*.8089(http)"可以瀏覽配置好的網站,如下圖所示。
Cesium主頁
在Cesium主頁中點擊"Hello World"鏈接,可以顯示在線地球,如下圖所示。
?
至此,一個部署到本地的Cesium系統就完成了,但衛星影像數據和高程數據依然來自于互聯網,接下來我們會講解如何將本地離線的谷歌衛星影像與高程DEM數據加載到Cesium中。
5. 在Cesium配置離線衛星影像與高程數據
將"HelloWorld.html"文件復制為"HelloWorld2.html"文件,如下圖所示。
復制文件
打開"HelloWorld2.html"文件,然后注釋原有的地球加載代碼,新增加載 WeServer 發布的高程、影像與標簽數據代碼,如下圖所示。
修改代碼
通過私信回復"cesium"可獲取Cesium源碼文件,解壓后在"Cesium\Apps"目錄中,已經為你提供了"HelloWorld2.html"源碼文件,但需要特別注意的是需要將IP地址改為本機IP地址(前文我們已經提到過了獲取本機IP的方法),如下圖所示。
修改IP
打開網址"
http://localhost:8089/Apps/HelloWorld2.html",可以顯示加載本地影像與高程數據的三維地球,如下圖所示。
三維地球
將三維地球放大之后,就可以離線查看三維地形了,如下圖所示。
三維地形
至此,通過《地圖發布服務中間件4.0》在內網發布離線衛星影像與高程DEM,并在Cesium中離線加載顯示的目的就達到了。這樣一來,當前這臺電腦就是一臺標準的離線地圖服務器,內網中任何一臺電腦都可以通過打開網址離線查看三維地球,但需要注意的是需要將網址中的"Localhost"替換為本機IP,即本機網址:
http://localhost:8089/Apps/HelloWorld2.html
應當替換為:
http://192.168.0.5:8089/Apps/HelloWorld2.html
在公司局域網內,通過同事的電腦可以打開Cesium三維地球,如下圖所示。
內網調用效果
接下來,我們再來看一看Cesium離線加載《水經注全國離線地圖5.0》【點擊了解】的顯示效果。
6. 離線加載《水經注全國離線地圖5.0》
本文中為大家提供的示例數據為全球前10級離線衛星影像與高程DEM數據,因此顯示效果會有一些差強人意。但當把22.3TB的《全國離線地圖5.0》在內網離線發布,并加載到Cesium中之后,效果就非常驚艷了!由于該數據為全國1-20級高清衛星影像,因此相當于是一個可以在內網離線運行的谷歌地球,如下圖所示。
Cesium離線三維地球中的平原
Cesium離線三維地球中的雪山
7. 總結
最后再次申明,由于本文中提供的數據為示例數據,旨在說明地圖發布服務中間件的內網離線發布功能,因此衛星影像數據和高程DEM數據都僅僅是全球前10級數據。也就是說由于分辨率比較低,從而導致了顯示出的三維效果并不是非常的突出。如果你希望能顯示出類似于谷歌地球的三維地球效果,可以通過私信回復"免費數據"可領取一個省的高清衛星影像和全國的30米高程DEM切片數據,然后更新到對應的數據目錄即可!
總結
以上是生活随笔為你收集整理的开源三维地球Cesium中如何离线加载卫星影像和高程DEM数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html坐标绘制路径,canvas学习笔
- 下一篇: 生成n套数位加减乘除_leetcode