ทำความเข้าใจและใช้โหมดระดับความสูง

AltitudeMode คือพร็อพเพอร์ตี้ที่กำหนดตำแหน่งแนวตั้งขององค์ประกอบแผนที่ โดยจะกำหนดว่าออบเจ็กต์จะแสดงผลเทียบกับภูมิประเทศ เทียบกับฟีเจอร์เหนือพื้นดิน (เช่น อาคาร) หรือที่ความสูงสัมบูรณ์เหนือระดับน้ำทะเล

AltitudeMode คือพร็อพเพอร์ตี้ที่กำหนดตำแหน่งที่จะแสดงผลองค์ประกอบที่คุณเพิ่มลงในแผนที่ 3 มิติ เช่น มาร์กเกอร์ เส้นหลายเส้น รูปหลายเหลี่ยม และโมเดล เทียบกับพื้นผิวโลก นอกจากนี้ AltitudeMode ยังควบคุมตำแหน่งของกล้องระหว่างแอนิเมชัน flyTo และ flyAround ด้วย

คู่มือต่อไปนี้จะให้ข้อมูลเกี่ยวกับการใช้ AltitudeMode อย่างมีประสิทธิภาพ รวมถึงข้อควรพิจารณาเกี่ยวกับปัจจัยที่ส่งผลต่อวิธีแสดงผลองค์ประกอบ

แบบจำลองระดับความสูงแบบดิจิทัล

การวางฟีเจอร์เป็นไปตามแบบจำลองระดับความสูงแบบดิจิทัล (DEM) 2 แบบต่อไปนี้ที่เข้าถึงได้ใน API

  • แบบจำลองภูมิประเทศแบบดิจิทัล (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 จะวางฟีเจอร์ไว้ที่ 100 เมตรเหนือ DTM หรือ DSM

หากข้อมูลฟีเจอร์ไม่มีระดับความสูง โหมดสัมพัทธ์ เช่น RELATIVE_TO_MESH จะวางฟีเจอร์ไว้บนตาข่าย/พื้นผิวโดยตรง อย่างไรก็ตาม สำหรับเส้นหลายเส้นและรูปหลายเหลี่ยม การเชื่อมต่อระหว่างจุดจะเป็นเส้นตรง ซึ่งอาจทำให้เส้นผ่านตาข่ายระหว่างจุดหากคุณไม่ใช้การประมาณค่า

ขั้นตอนถัดไป

  • อ่านหัวข้อ Architecture Center topic เพื่อดูภาพรวมเชิงลึกเพิ่มเติมเกี่ยวกับ AltitudeMode ซึ่งรวมถึงข้อมูลเกี่ยวกับ AltitudeMode และ มาร์กเกอร์