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

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

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

คำแนะนำต่อไปนี้จะให้ข้อมูลเกี่ยวกับการใช้ 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) ซึ่งเป็นพื้นผิวที่สูงที่สุด รวมถึงพื้นดิน อาคาร และน้ำ

ตัวอย่างต่อไปนี้ช่วยให้คุณเปลี่ยน AltitudeMode ของเส้นหลายเส้นเพื่อสังเกต ว่าโหมดต่างๆ ส่งผลต่อการแสดงผลของเส้นหลายเส้นในรูปทรงเรขาคณิตที่ซับซ้อนใน การตั้งค่ากึ่งเมืองอย่างไร

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

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

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

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