2016-11-24 57 views

回答

0

我解決了這個問題,方法是使用雙線性插值法找到正方形區域中的所有LatLng,然後使用Cesium的示例地形查詢每個點的高度信息。下面是我遵循的步驟:

  1. 使用谷歌地圖API球形utils的這樣的周圍點擊位置的方形區域的查找角點: var northwest = google.maps.geometry.spherical.computeOffset(center, radius * Math.sqrt(2.0), 135); var northeast = google.maps.geometry.spherical.computeOffset(center, radius * Math.sqrt(2.0), 45); var southwest = google.maps.geometry.spherical.computeOffset(center, radius * Math.sqrt(2.0), 225); var southeast = google.maps.geometry.spherical.computeOffset(center, radius * Math.sqrt(2.0), 315);
  2. 然後使用雙線性插值找到正方形區域內的點。您可以使用球形工具interpolate方法來避免額外的工作。像這樣:google.maps.geometry.spherical.interpolate(latlng1, latlng2, fraction);
  3. 之後,使用Cesium的示例地形查找上一步計算的所有點的高度信息。
  4. 現在你可以很容易地計算出最高,最低和平均高度。
相關問題