段時(shí)間有客戶向我們提出了更新一下Cesium加載WeServer發(fā)布的地圖服務(wù)的教程,這里為大家更新一下,更新后的Cesium版本號為1.120。
在開始之前,需要先準(zhǔn)備離線數(shù)據(jù)發(fā)布軟件、離線衛(wèi)星影像與高程示例數(shù)據(jù)、Cesium開源三維地球源碼和本機(jī)IP地址等。
地圖發(fā)布軟件:需要在內(nèi)網(wǎng)發(fā)布Cesium三維地球,請確保地圖發(fā)布服務(wù)中間件版本為5.0.1以上。
如果低于該版本,請通過關(guān)注微信公眾號“水經(jīng)注GIS”并回復(fù)“中間件”免費(fèi)獲取最新版本安裝包,也可以直接在官網(wǎng)下載。
離線示例數(shù)據(jù):提供的示例數(shù)據(jù)包括衛(wèi)星影像、地名標(biāo)簽和30米高程Dem數(shù)據(jù),由于這里主要是為了進(jìn)行功能性演示,因此影像數(shù)據(jù)和高程數(shù)據(jù)均僅提供了前10級數(shù)據(jù),如下圖所示。
示例文件
在安裝軟件之前,請從以下百度網(wǎng)盤地址下載示例數(shù)據(jù),如果鏈接失效請聯(lián)系我們獲取。
鏈接:https://pan.baidu.com/s/18nntgo-kjQVujGwnZgZwrw
提取碼:yb2b
本機(jī)IP地址:由于會(huì)用到本機(jī)IP作為設(shè)置參數(shù),可以通過在DOS窗口中運(yùn)行“IPConfig”命令或其它方式獲取本機(jī)IP地址以備用,如下圖所示。
獲取本機(jī)IP地址
到此就完成了部署前的準(zhǔn)備工作,接下來正式開始部署Cesium源碼網(wǎng)站。
Cesium開源三維地球源碼解壓之后,如下圖所示。
Cesium源碼目錄
在Windows控制面板中打開“管理工具”,如下圖所示。
管理工具
打開IIS網(wǎng)站管理器,如下圖所示。
打開IIS
在“網(wǎng)站”樹節(jié)點(diǎn)單擊鼠標(biāo)右鍵,然后選擇“添加網(wǎng)站”菜單,如下圖所示。
添加網(wǎng)站
網(wǎng)站名稱可以任意取,這里我們?nèi)∶麨椤癈ES”,物理路徑為Cesium源碼所在路徑。
由于我們在安裝配置WeServer時(shí)占用了80端口,這里我們將端口號設(shè)置為“8089”,如下圖所示。
配置網(wǎng)站參數(shù)
配置完成之后點(diǎn)擊“確定”按鈕之后完成網(wǎng)站配置,如下圖所示。
完成配置
點(diǎn)擊“瀏覽*.8089(http)”可以瀏覽配置好的網(wǎng)站,如下圖所示。
Cesium主頁
在Cesium主頁中點(diǎn)擊“Hello World”鏈接,可以顯示在線地球,如下圖所示。
HelloWorld頁面
至此,一個(gè)部署到本地的Cesium系統(tǒng)就完成了,但衛(wèi)星影像數(shù)據(jù)和高程數(shù)據(jù)依然來自于互聯(lián)網(wǎng),接下來我們會(huì)講解如何將本地離線的谷歌衛(wèi)星影像與高程DEM數(shù)據(jù)加載到Cesium中。
將“HelloWorld.html”文件復(fù)制為“HelloWorld2.html”文件,如下圖所示。
復(fù)制文件
打開“HelloWorld2.html”文件,刪除原有的地球加載代碼,新增加載 WeServer 發(fā)布的高程、影像與標(biāo)簽數(shù)據(jù)代碼,如下圖所示。
修改代碼
但需要特別注意的是需要將IP地址改為本機(jī)IP地址,如下圖所示。
修改IP
打開網(wǎng)址“http://localhost:8089/Apps/HelloWorld2.html”,可以顯示加載本地影像與高程數(shù)據(jù)的三維地球,如下圖所示。
將三維地球放大之后,就可以離線查看三維地形了,如下圖所示。
至此,通過水經(jīng)注地圖服務(wù)5.0在內(nèi)網(wǎng)發(fā)布離線衛(wèi)星影像與高程DEM,并在Cesium中離線加載顯示的目的就達(dá)到了。
這樣一來,當(dāng)前這臺電腦就是一臺標(biāo)準(zhǔn)的離線地圖服務(wù)器,內(nèi)網(wǎng)中任何一臺電腦都可以通過打開網(wǎng)址離線查看三維地球,但需要注意的是需要將網(wǎng)址中的“Localhost”替換為本機(jī)IP,即本機(jī)網(wǎng)址:
http://localhost:8089/Apps/HelloWorld2.html
應(yīng)當(dāng)替換為:
http://192.168.0.5:8089/Apps/HelloWorld2.html
在公司局域網(wǎng)內(nèi),通過同事的電腦可以打開Cesium三維地球,如下圖所示。
內(nèi)網(wǎng)調(diào)用效果
接下來,我們再來看一看Cesium離線加載水經(jīng)注全國離線地圖的顯示效果。
本文中為大家提供的示例數(shù)據(jù)為全球前10級離線衛(wèi)星影像與高程DEM數(shù)據(jù),因此顯示效果會(huì)有一些差強(qiáng)人意。
但當(dāng)把23.8TB的全國離線地圖在內(nèi)網(wǎng)離線發(fā)布,并加載到Cesium中之后,效果就非常驚艷了!
由于該數(shù)據(jù)為全國1-20級高清衛(wèi)星影像,因此相當(dāng)于是一個(gè)可以在內(nèi)網(wǎng)離線運(yùn)行的谷歌地球,如下圖所示。
Cesium離線三維地球中的平原
Cesium離線三維地球中的雪山
至此就完成了整個(gè)Cesium加載WeServer發(fā)布的地圖服務(wù),只需要修改服務(wù)地址為你的WeServer發(fā)布的服務(wù)地址即可。
本文為你分享了如何使用Cesium加載WeServer發(fā)布的地圖服務(wù)的方法,主要需要注意Cesium也需要發(fā)布后才能使用和替換成自己的服務(wù)地址。
你可以立即點(diǎn)擊“分享”按鈕,將本文免費(fèi)分享給你的朋友!
歌今天向Firefox,Edge和Opera等瀏覽器開放其基于Web的谷歌地球(Google Earth)版本。這家搜索巨頭最初于2017年在網(wǎng)絡(luò)上發(fā)布了這一非常實(shí)用的虛擬地球儀。谷歌表示“我們是開放網(wǎng)絡(luò)標(biāo)準(zhǔn)的大力支持者”,但由于沒有可用的標(biāo)準(zhǔn)來支持其想做的事,因此Google Earth僅通過Chrome的Native Client(NaCl)技術(shù)在網(wǎng)絡(luò)上發(fā)布。
這使得Google地球成為Google眾多Chrome專用網(wǎng)站中的第一個(gè)。NaCI允許Google帶來其本地C++應(yīng)用程序代碼直接在Chrome瀏覽器中運(yùn)行的能力,并具有最大化的性能性能,在放大和縮小虛擬地球儀上的位置時(shí)非常流暢。
Google過去三年來一直為諸如WebAssembly之類的新興Web標(biāo)準(zhǔn)做出貢獻(xiàn),該標(biāo)準(zhǔn)允許開發(fā)人員將本機(jī)代碼引入Web。一方面,Google在過去六個(gè)月中測試了從NaCI實(shí)施到WebAssembly的轉(zhuǎn)換,并成功地帶來了今天針對Firefox,Edge和Opera推出的Google地球,不過目前Safari瀏覽器因?yàn)榧夹g(shù)的原因依然不被支持。
Google Earth團(tuán)隊(duì)在博客中指出:“我們還有很多工作要做。” “即完善我們在所有這些瀏覽器上的經(jīng)驗(yàn),并增加對Safari的支持。”谷歌去年透露,一旦蘋果在瀏覽器中添加“對WebGL2的更好支持”,Google地球?qū)⒅С諷afari。
如果您有興趣在Firefox,Edge或Opera中試用“Google地球”,現(xiàn)在就可以立即開始了。
新一代《微軟模擬飛行》是史上最逼真的飛行游戲,恐怕沒有之一,但有一個(gè)前提——你需要有強(qiáng)大的電腦硬件。
我的電腦是老款蘋果iMac,處理器是intel i5 7400 3GHz,顯卡是AMD Radeon Pro 555,這個(gè)配置只能說中規(guī)中矩。
我試著玩了《微軟模擬飛行》,那個(gè)畫面簡直慘不忍睹:地面缺乏細(xì)節(jié),模糊得像一張大餅,游戲幀率可能不到20,完全沒法玩。
哎,一聲嘆息!誰叫我的配置差呢,不過我想到了一個(gè)折中的辦法——在谷歌地球中用飛行模擬器。
其實(shí),PC版谷歌地球不僅能看衛(wèi)星地圖和星空,還能用飛行模擬器,啟動(dòng)方法很簡單:在工具中點(diǎn)擊“進(jìn)入飛行模擬器”,這時(shí)可以選擇F-16戰(zhàn)斗機(jī)或者SR22四座螺旋槳飛機(jī),區(qū)別在于前者的速度快得多,可以超過2馬赫。
在飛行前,大家可以調(diào)整下設(shè)置,將“各向異性過濾”調(diào)為高,打開使用逼真的環(huán)境渲染,打開使用3D圖像,圖形模式可以選擇DirectX。
現(xiàn)在,你可以選擇從任何地方飛行,我選擇了德國柏林,先讓地圖讀一會(huì),這樣可以加載附近的地面3D模型,稍后飛行時(shí)就不用臨時(shí)加載了。
進(jìn)入模擬飛行后,感覺還不錯(cuò)(我用的是手柄控制),地面3D模型比較完整,關(guān)鍵是飛行體驗(yàn)很流暢,一點(diǎn)都不卡頓,而且想去哪就去哪。
當(dāng)然,這并不是真正的飛行模擬游戲,它沒有聲音,看不到飛機(jī)的第三視角,也沒有實(shí)時(shí)氣象系統(tǒng),但如果沒辦法玩《微軟模擬飛行》,也不失為一種替代方案。