瞭解及使用高度模式

AltitudeMode 是定義地圖元素垂直位置的屬性。這項設定會決定物件的算繪方式,包括相對於地形、相對於地面特徵 (例如建築物),或相對於海平面的絕對高度。

AltitudeMode 屬性決定您新增至 3D 地圖的元素 (例如標記、折線、多邊形和模型) 相對於地球表面的算繪位置。此外,AltitudeMode 可控制攝影機在 flyTo 和 flyAround 動畫期間的位置。

以下指南提供有效使用 AltitudeMode 的資訊,以及影響元素算繪方式的考量因素。

數位高程模型

地圖項目位置由 API 中可存取的兩個基礎數位高程模型 (DEM) 控管:

  • 數位地形模型 (DTM)/「地面」:「裸地」檢視畫面,顯示下方地形的海拔高度,並移除地面上的物體。
  • 數位地表模型 (DSM)/「網格」:呈現地表,包括地形高度和建築物、樹木等地面特徵。

下圖顯示城市區域的 DTM 和 DSM 算繪結果差異:

圖片:並排顯示艾菲爾鐵塔和巴黎的 DTM 和 DSM 檢視畫面

AltitudeMode 種付款方式

AltitudeMode 的選擇會決定如何解讀相對於數位高程模型的特徵海拔高度值 (如有提供)。

  • ABSOLUTE:根據EGM96 計算結果,以平均海平面為基準算繪物件。
  • CLAMP_TO_GROUND:直接在 DTM (地面) 上算繪物件,忽略任何提供的高度並追蹤地形。
  • RELATIVE_TO_GROUND:相對於 DTM (地面) 表面算繪物件。
  • RELATIVE_TO_MESH:根據 DSM (網格) 算繪物件,也就是最高表面,包括地面、建築物和水體。

下列範例可讓您變更折線的 AltitudeMode,觀察各種模式對半都市環境中複雜幾何圖形上折線算繪的影響:

相對模式中的海拔高度值

使用相對模式 (RELATIVE_TO_GROUND 或 RELATIVE_TO_MESH) 時,提供的高度值是所選基準面的偏移量,而非高於海平面的固定高度。舉例來說,如果海拔高度為 100,這項功能就會放置在 DTM 或 DSM 上方 100 公尺處。

如果特徵資料未包含海拔高度,RELATIVE_TO_MESH 等相對模式會將特徵直接放在網格/表面上。不過,折線和多邊形的點之間會以直線連接,如果不使用內插法,線條可能會穿過點之間的網格。

後續步驟