Cesium中級教程5 Terrain 地形

2022-09-16 16:03:13 字數 1542 閱讀 2362

cesium中文網: | 國內快速訪問:

cesiumjs支援對與水流相關的海洋、湖泊和河流以及全球高解析度地形進行流式處理和視覺化。檢視山峰、山谷和其他地形特徵,並擁抱三維數字地球。使用cesium ion流式化您自己的切片地形資料或高解析度管理地形,如cesium world terrain。

cesium.ion.defaultaccesstoken = 'your_access_token';

var viewer = new cesium.viewer('cesiumcontainer', );

note: 建立cesium賬號

note: 本教程使用cesium ion提供的地形。建立乙個帳戶以獲取訪問令牌(access token),以便在本教程中使用地形。在這裡註冊,上面的示例**將自動更新為您的令牌。如果您已經有帳戶,請登入。

修改示例後,按f8執行該示例。縮放到山區,按住滑鼠中鍵並拖動以傾斜到地平線檢視。下圖珠穆朗瑪峰的樣子:

隨著我們的縮放越來越近,cesiumjs基於地球上哪些部分可見以及它們離得有多遠來獲得更高解析度的地形。

地形和影象分別處理,任何影象提供者都可以與任何地形提供者一起使用。請參見imagery layers tutorial以管理影象。

cesium世界地形還包括地形照明資料和水體效果所需的海岸線資料。預設情況下,此資料不會隨地形圖塊一起傳送。若要啟用地形照明,請將requestvertexnormals設為true並開啟全球光照。

var viewer = new cesium.viewer('cesiumcontainer', )

});viewer.scene.globe.enablelighting = true;

下圖是基於太陽位置開啟地形照明的珠穆朗瑪峰的同乙個檢視。

使用requestwatermask以類似的方式啟用水體效果:

var viewer = new cesium.viewer('cesiumcontainer', )

});

縮放到有水的區域以檢視效果。這裡是舊金山灣:

隨著時間的推移,水波波動和明亮的鏡面反射太陽和月亮的光。通過使用** globe.oceannormalmapurl**用於建立波浪來自定義水效果。更改影象提供者也會影響水的外觀,因為水的顏色與底層影象混合。改變圖層提供器也會改變水體效果的呈現,因為水體的顏色會和底下的圖層混合渲染。

cesium基於地形提供器支援請求地形的若干種方法。大多數地形提供器使用http上的rest介面來請求地形切片。地形提供器根據請求的格式和地形資料的組織方式而有所不同。cesiumjs支援以下地形提供器:

地形提供器的構造與圖層提供器類似,如果伺服器不支援跨域資源共享cors,則通常包括地形伺服器的url和可選的**。

cesium中文網交流qq群:807482793

cesium中文網: | 國內快速訪問:

Perl 中級教程 第5章課後習題

5.9.1.練習1 5 分鐘 先不要執行程式,看看你能否判斷出這程式的哪部份出了問題?如果你看不出 來,就可以執行一相程式,得到些暗示,來看是否能修改好 my passenger 1 my passenger 2 my passengers passenger 1,passenger 2 花括號是匿...

linux shell的中級教程

1 變數 linux中的變數分為兩類,使用者 環境 變數和臨時 本地 變數。環境變數存在於所有shell中。本地變數存在於當前shell中,所以本地變數中一定有環境變數。注意是shell不是使用者,所以如果乙個使用者開啟了多個shell,它們之間的非環境變數的本地變數是不能共享的。1 環境變數的設定...

C 中級教程 屬性

我們習慣上把字段設定為私有的,這樣外界不能修改欄位的值,然後我們可以通過定義屬性來設定和取得欄位中的值。這就是屬性存在的意義,為外界讀取和改變量值提供乙個介面 private int age public int age get 屬性主要是為字段服務 屬性的定義結構 public int myint...