React-Leaflet:根据缩放级别计算距离地面的实际相机高度
React-Leaflet : Calculate actual camera height from the ground based on zoom level
是否可以根据缩放级别获取传单'camera'离地面的高度?
如果你看上面的屏幕截图(从电影中截取),我试图在红色圆圈中实现相同的结果,它显示 'camera' 在当前缩放中的高度等级.
我试图为此寻找解决方案,但找不到任何解决方案。使用 'height'、'zoom level'、'elevation' 等关键字产生的结果要么是计算地图的高度 canvas,要么是地形高程。
我正在寻找的是如何计算从地面到 'camera'(或查看地图的用户)所在位置的假设高度。我的想法是,这可以通过参考缩放级别以某种方式实现。
有没有办法使用 react-leaflet
实现此目的?
感谢@SethLutske 指出了正确的方向。实际答案可以在 gis.stackexchange 上找到:link
const EARTH_RADIUS_IN_METERS = 6371010
const TILE_SIZE = 256
const SCREEN_PIXEL_HEIGHT = 768
const RADIUS_X_PIXEL_HEIGHT = 27.3611 * EARTH_RADIUS_IN_METERS * SCREEN_PIXEL_HEIGHT
const altitude = (zoom, latitude) => (RADIUS_X_PIXEL_HEIGHT * Math.cos((latitude * Math.PI) / 180)) / (Math.pow(2, zoom) * TILE_SIZE)
上面 gis.stackexchange link 中实际上有很多与该主题相关的讨论,但我选择了这个,正如@sethluske 正确指出的那样,它与 react-leaflet
.
是否可以根据缩放级别获取传单'camera'离地面的高度?
如果你看上面的屏幕截图(从电影中截取),我试图在红色圆圈中实现相同的结果,它显示 'camera' 在当前缩放中的高度等级.
我试图为此寻找解决方案,但找不到任何解决方案。使用 'height'、'zoom level'、'elevation' 等关键字产生的结果要么是计算地图的高度 canvas,要么是地形高程。
我正在寻找的是如何计算从地面到 'camera'(或查看地图的用户)所在位置的假设高度。我的想法是,这可以通过参考缩放级别以某种方式实现。
有没有办法使用 react-leaflet
实现此目的?
感谢@SethLutske 指出了正确的方向。实际答案可以在 gis.stackexchange 上找到:link
const EARTH_RADIUS_IN_METERS = 6371010
const TILE_SIZE = 256
const SCREEN_PIXEL_HEIGHT = 768
const RADIUS_X_PIXEL_HEIGHT = 27.3611 * EARTH_RADIUS_IN_METERS * SCREEN_PIXEL_HEIGHT
const altitude = (zoom, latitude) => (RADIUS_X_PIXEL_HEIGHT * Math.cos((latitude * Math.PI) / 180)) / (Math.pow(2, zoom) * TILE_SIZE)
上面 gis.stackexchange link 中实际上有很多与该主题相关的讨论,但我选择了这个,正如@sethluske 正确指出的那样,它与 react-leaflet
.