作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经成功地计算出用户在 cesium 中点击的位置的高度,但我的下一步有点复杂。我想要做的是,当用户在地球上的某个点点击任何缩放级别时,我想计算点击位置周围的最高点、最低点和平均高度(比如 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);
关于cesiumjs - Cesium-如何计算点击位置周围指定区域的最高点、最低点、平均高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40794293/
我已经成功地计算出用户在 cesium 中点击的位置的高度,但我的下一步有点复杂。我想要做的是,当用户在地球上的某个点点击任何缩放级别时,我想计算点击位置周围的最高点、最低点和平均高度(比如 1000
我是一名优秀的程序员,十分优秀!