2
我已經成功地計算了用戶在銫中點擊的位置的高度,但是我的下一步有點複雜。我想要做的是,當用戶點擊地球上某個點時,在任何縮放級別,我想計算點擊位置(例如1000米的圓形區域)的最高點,最低點和平均海拔高度。我應該怎麼做,有什麼想法?銫 - 如何計算點擊位置周圍指定區域的最高點,最低點,平均海拔高度?
我已經成功地計算了用戶在銫中點擊的位置的高度,但是我的下一步有點複雜。我想要做的是,當用戶點擊地球上某個點時,在任何縮放級別,我想計算點擊位置(例如1000米的圓形區域)的最高點,最低點和平均海拔高度。我應該怎麼做,有什麼想法?銫 - 如何計算點擊位置周圍指定區域的最高點,最低點,平均海拔高度?
我解決了這個問題,方法是使用雙線性插值法找到正方形區域中的所有LatLng,然後使用Cesium的示例地形查詢每個點的高度信息。下面是我遵循的步驟:
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);
interpolate
方法來避免額外的工作。像這樣:google.maps.geometry.spherical.interpolate(latlng1, latlng2, fraction);