Yükseklik modlarını anlama ve kullanma

AltitudeMode, bir harita öğesinin dikey yerleşimini tanımlayan özelliktir. Bir nesnenin araziye, yer üstü özelliklerine (binalar gibi) göre mi yoksa deniz seviyesinden mutlak bir yükseklikte mi oluşturulduğunu belirler.

AltitudeMode, 3D haritaya eklediğiniz öğelerin (ör. işaretçiler, çoklu çizgiler, poligonlar ve modeller) yeryüzüne göre nerede oluşturulacağını belirleyen özelliktir. Ayrıca, AltitudeMode, flyCameraTo ve flyCameraAround animasyonları sırasında kameranın konumunu kontrol eder.

Aşağıdaki rehberde, AltitudeMode öğesini etkili bir şekilde kullanma ve öğelerin nasıl oluşturulduğunu etkileyen faktörlerle ilgili dikkat edilmesi gereken noktalar hakkında bilgi verilmektedir.

Dijital yükseklik modelleri

Özellik yerleşimi, API'de erişilebilen iki temel Dijital Yükseklik Modeli (DEM) tarafından yönetilir:

  • Dijital Arazi Modeli (DTM) / "Zemin": Yer üstü nesneleri kaldırılmış, alttaki arazinin yüksekliğini gösteren bir "çıplak arazi" görünümü.
  • Dijital Yüzey Modeli (DSM) / "Ağ": Arazi yüksekliğinin yanı sıra binalar ve ağaçlar gibi yer üstü özelliklerini içeren bir yüzey gösterimi.

Aşağıdaki resimde, bir kentsel alanın DTM ve DSM görüntüleri arasındaki fark gösterilmektedir:

Kolezyum'un yan yana DTM ve DSM görünümlerini gösteren resim

AltitudeMode seçenek

AltitudeMode seçimi, özelliğin yükseklik değerinin (sağlanmışsa) dijital yükseklik modellerine göre nasıl yorumlanacağını belirler.

  • ABSOLUTE: Nesneyi ortalama deniz seviyesine göre oluşturur. Bu hesaplama için EGM96 kullanılır.
  • CLAMP_TO_GROUND: Nesneyi, sağlanan tüm yüksekliği yoksayarak ve araziyi takip ederek doğrudan DTM'de (yer) oluşturur.
  • RELATIVE_TO_GROUND: Nesneyi DTM (Zemin) yüzeyine göre oluşturur.
  • RELATIVE_TO_MESH: Nesneyi DSM'ye (Mesh) göre oluşturur. DSM, zemin, binalar ve su dahil olmak üzere en yüksek yüzeydir.

Bağıl modlardaki yükseklik değerleri

Göreceli modlar (RELATIVE_TO_GROUND veya RELATIVE_TO_MESH) kullanılırken sağlanan yükseklik değeri, seçilen taban yüzeyden olan uzaklıktır. Deniz seviyesinden sabit bir yükseklik değildir. Örneğin, 100 yüksekliği, özelliği DTM veya DSM'nin 100 metre üzerine yerleştirir.

Özellik verileri yüksekliği içermiyorsa RELATIVE_TO_MESH gibi göreceli bir mod, özelliği doğrudan ağın/yüzeyin üzerine yerleştirir. Ancak çoklu çizgiler ve çokgenler için noktalar arasındaki bağlantılar düz çizgiler olur. Bu da, enterpolasyon kullanmazsanız çizginin noktalar arasındaki ağdan geçmesine neden olabilir.