日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

开源三维地球Cesium中如何离线加载卫星影像和高程DEM数据

發布時間:2023/12/20 编程问答 177 豆豆
生活随笔 收集整理的這篇文章主要介紹了 开源三维地球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数据的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。