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ử trên 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í kết xuất 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, đường nhiều đoạn, đa giác và mô hình) tương ứng với bề mặt trái đất. Ngoài ra, AltitudeMode còn kiểm soát vị trí của máy ảnh trong ảnh động flyCameraToflyCameraAround.

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à các yếu tố cần cân nhắc có tác động đến cách kết xuất các phần tử.

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

Vị trí của đối tượng chịu sự điều chỉnh của 2 Mô hình độ cao kỹ thuật số (DEM) cơ bản có trong API:

  • Mô hình địa hình kỹ thuật số (DTM) / "Mặt đất": Chế độ xem "trái đất trần trụi" cho thấy độ cao của địa hình cơ bản, trong đó các đối tượng trên mặt đất đã bị xoá.
  • 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.

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ã

Các lựa chọn cho AltitudeMode

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) tương ứng với các mô hình độ cao kỹ thuật số.

  • ABSOLUTE: Kết xuất đố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: Kết xuất đối tượng trực tiếp trên DTM (Mặt đất), bỏ qua mọi độ cao được cung cấp và theo địa hình.
  • RELATIVE_TO_GROUND: Kết xuất đối tượng tương ứng với bề mặt DTM (Mặt đất).
  • RELATIVE_TO_MESH: Kết xuất đối tượng tương ứng với DSM (Lưới) – bề mặt cao nhất, bao gồm mặt đất, toà nhà và nước.

Giá trị độ cao ở các chế độ tương ứng

Khi sử dụng các chế độ tương ứng (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, không phải là độ cao cố định so với mực nước biển. Ví dụ: độ cao là 100 sẽ đặt đối tượng ở vị trí cao hơn DTM hoặc DSM 100 mét.

Nếu dữ liệu đối tượng không bao gồm độ cao, thì chế độ tương ứng như RELATIVE_TO_MESH sẽ đặt đối tượng trực tiếp lên trên lưới/bề mặt. Tuy nhiên, đối với đường nhiều đoạn và đa giác, các điểm kết nối 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ương pháp nội suy.