Tìm hiểu và sử dụng các chế độ độ cao

AltitudeMode là thuộc tính xác định vị trí dọc của một phần tử bản đồ. Thuộc tính này xác định xem một đối tượng được kết xuất tương ứng với địa hình, tương ứng với các đối tượng trên mặt đất (như toà nhà) hay ở độ cao tuyệt đối so với mực nước biển.

AltitudeMode là thuộc tính xác định vị trí hiển thị các phần tử mà bạn thêm vào bản đồ 3D (chẳng hạn như điểm đánh dấu, hình nhiều đường, đa giác và mô hình) so với bề mặt Trái Đất. Ngoài ra, AltitudeMode kiểm soát vị trí của camera trong ảnh động flyCameraTo và flyCameraAround.

Hướng dẫn sau đây cung cấp thông tin về cách sử dụng AltitudeMode một cách hiệu quả, và những điều cần cân nhắc đối với các yếu tố ảnh hưởng đến cách hiển thị các phần tử.

Mô hình độ cao kỹ thuật số

Vị trí của đối tượng địa lý chịu sự chi phối của hai Mô hình độ cao kỹ thuật số (DEM) cơ bản có thể truy cập được trong API:

  • Mô hình địa hình kỹ thuật số (DTM) / "Mặt đất": Chế độ xem "đất trống" cho thấy độ cao của địa hình bên dưới, trong đó các vật thể trên mặt đất đã bị loại bỏ.
  • Mô hình bề mặt kỹ thuật số (DSM) / "Lưới": Biểu diễn bề mặt bao gồm độ cao địa hình cộng với các đối tượng trên mặt đất như toà nhà và cây cối.

Hình ảnh sau đây cho thấy sự khác biệt giữa kết xuất DTM và DSM của một khu vực đô thị:

Hình ảnh cho thấy chế độ xem DTM và DSM cạnh nhau của Đấu trường La Mã

AltitudeMode lựa chọn

Lựa chọn AltitudeMode xác định cách diễn giải giá trị độ cao của đối tượng (nếu được cung cấp) so với các mô hình độ cao kỹ thuật số.

  • ABSOLUTE: Hiển thị đối tượng tương ứng với mực nước biển trung bình, được tính bằng EGM96.
  • CLAMP_TO_GROUND: Hiển thị đối tượng ngay trên DTM (Mặt đất), bỏ qua mọi độ cao được cung cấp và theo địa hình.
  • RELATIVE_TO_GROUND: Hiển thị đối tượng tương ứng với bề mặt DTM (Mặt đất).
  • RELATIVE_TO_MESH: Hiển thị đối tượng tương ứng với DSM (Lưới) – bề mặt cao nhất, bao gồm cả mặt đất, toà nhà và nước.

Giá trị độ cao ở chế độ tương đối

Khi sử dụng các chế độ tương đối (RELATIVE_TO_GROUND hoặc RELATIVE_TO_MESH), giá trị độ cao được cung cấp là độ lệch so với bề mặt cơ sở đã chọn, chứ không phải là chiều cao cố định so với mực nước biển. Ví dụ: độ cao 100 sẽ đặt đối tượng cao hơn 100 mét so với DTM hoặc DSM.

Nếu dữ liệu đối tượng không bao gồm độ cao, thì chế độ tương đối như RELATIVE_TO_MESH sẽ đặt đối tượng ngay trên lưới/bề mặt. Tuy nhiên, đối với hình nhiều đường và đa giác, các kết nối giữa các điểm sẽ là đường thẳng, điều này có thể khiến đường thẳng đi qua lưới giữa các điểm nếu bạn không sử dụng phép nội suy.