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

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

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

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

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

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

  • แบบจำลองภูมิประเทศดิจิทัล (DTM) / "พื้นดิน": มุมมอง "พื้นดินเปล่า" ที่แสดงระดับความสูงของภูมิประเทศที่อยู่ด้านล่าง โดยนำวัตถุเหนือพื้นดินออก
  • แบบจำลองพื้นผิวดิจิทัล (DSM) / "Mesh": การแสดงพื้นผิวที่รวมระดับความสูงของภูมิประเทศและลักษณะเหนือพื้นดิน เช่น อาคารและต้นไม้

รูปภาพต่อไปนี้แสดงความแตกต่างระหว่างการแสดงผล DTM และ DSM ของพื้นที่ในเมือง

รูปภาพแสดงมุมมอง DTM และ DSM ของโคลอสเซียมเคียงข้างกัน

AltitudeMode ตัวเลือก

ตัวเลือกของ AltitudeMode จะกำหนดวิธีตีความค่าระดับความสูงของฟีเจอร์ (หากระบุ) โดยสัมพันธ์กับโมเดลระดับความสูงแบบดิจิทัล

  • ABSOLUTE: แสดงผลออบเจ็กต์ที่สัมพันธ์กับระดับน้ำทะเลปานกลาง ซึ่งคำนวณโดยใช้ EGM96
  • CLAMP_TO_GROUND: แสดงผลออบเจ็กต์บน DTM (พื้นดิน) โดยตรง โดยไม่สนใจระดับความสูงที่ระบุและเป็นไปตามภูมิประเทศ
  • RELATIVE_TO_GROUND: แสดงผลออบเจ็กต์ที่สัมพันธ์กับพื้นผิว DTM (พื้นดิน)
  • RELATIVE_TO_MESH: แสดงผลออบเจ็กต์ที่สัมพันธ์กับ DSM (Mesh) ซึ่งเป็นพื้นผิวสูงสุด รวมถึงพื้นดิน อาคาร และน้ำ

ค่าระดับความสูงในโหมดสัมพัทธ์

เมื่อใช้โหมดสัมพัทธ์ (RELATIVE_TO_GROUND หรือ RELATIVE_TO_MESH) ค่าระดับความสูงที่ระบุจะเป็นค่าออฟเซ็ตจากพื้นผิวฐานที่เลือก ไม่ใช่ความสูงคงที่เหนือระดับน้ำทะเล เช่น ระดับความสูง 100 จะวางฟีเจอร์ไว้เหนือ DTM หรือ DSM 100 เมตร

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