Cesium计算近似当前level级别

在这里首先说明一个问题,就是cesium加载切片图层的时候,它会混合层级加载,不像二维地图,当前层级都一致,通过拉伸镜头对地球的距离,发现拉伸远近与与二维地图有以下 的关系:


z altitude (metres)

-----  -----------------

3          10311040

4          5932713

5          2966357

6          1483178

7            741589

8.6          243624

11.35          36310

13.85          6410

15.26          2411

17.01            717

18.27            214

19.6            119

20.77            50

21                44

有了对应关系如何得到通过数据进行拟合曲线,可以用一些软件例如orgin8.0或者spass,这里有一个国外在线模拟函数模拟

整理可得到以下函数:


function altitudeToZoom(altitude) {

    var A = 40487.57;

    var B = 0.00007096758;

    var C = 91610.74;

    var D = -40467.74;

    return D+(A-D)/(1+Math.pow(altitude/C, B));

}

这样算出来层级不是整数,如果你想要整数可以替换为


Math.round(D +(AD)/(1 + Math.pow(altitude / C,B))

反向计算

通过level层级,计算高度。


zoomToAltitude(zoom) {

        var A = 40487.57;

        var B = 0.00007096758;

        var C = 91610.74;

        var D = -40467.74;

        var altitude  = C * Math.pow(((A-D)/ (zoom-D) -1), 1/B);

        return altitude;

    }

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 如何用Facebook graphic api上传视频:http://developers.facebook.co...
    百事小武阅读 9,107评论 1 15
  • 首先介绍下自己的背景: 我11年左右入市到现在,也差不多有4年时间,看过一些关于股票投资的书籍,对于巴菲特等股神的...
    瞎投资阅读 11,074评论 3 8
  • ![Flask](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAW...
    极客学院Wiki阅读 12,206评论 0 3
  • 不知不觉易趣客已经在路上走了快一年了,感觉也该让更多朋友认识知道易趣客,所以就谢了这篇简介,已做创业记事。 易趣客...
    Physher阅读 8,915评论 1 2
  • 双胎妊娠有家族遗传倾向,随母系遗传。有研究表明,如果孕妇本人是双胎之一,她生双胎的机率为1/58;若孕妇的父亲或母...
    邺水芙蓉hibiscus阅读 9,100评论 0 2

友情链接更多精彩内容