当前需求是控制地图瓦片最大缩放等级

思路是通过计算当前视图下,canvas最左侧点到最右侧点的距离,除以像素数量,计算当前Resolution,在通过Resolution和Scale的转换算法 :

Scale = 1 : (96 * Resolution / 0.0254)

估算当前地图比例尺,拿到地图比例尺后就可以随便控制了

该方法只能用于估算情况,会产生较大偏差

如果计算过程有误或者有更好的优化,可以评论共同讨论

参考博客:

ArcGIS切图config中的Scale和Resolution

Vue+Cesium的比例尺功能

  viewer.scene.postRender.addEventListener(function () {var geodesic = new Cesium.EllipsoidGeodesic();let scene = viewer.scene;let width = scene.canvas.clientWidth;let height = scene.canvas.clientHeight;let left = scene.camera.getPickRay(new Cesium.Cartesian2(0, height / 2));let right = scene.camera.getPickRay(new Cesium.Cartesian2(width, height / 2));let globe = scene.globe;let leftPosition = globe.pick(left, scene);let rightPosition = globe.pick(right, scene);if (!leftPosition) returnlet leftCartographic = globe.ellipsoid.cartesianToCartographic(leftPosition);let rightCartographic = globe.ellipsoid.cartesianToCartographic(rightPosition);geodesic.setEndPoints(leftCartographic, rightCartographic);//根据屏幕左侧到右侧的距离测算resolutionlet pixelDistance = geodesic.surfaceDistance;let resolution = pixelDistance / widthlet scale = resolution * 96 / 0.0254});

Cesium计算当前比例尺相关推荐

  1. Cesium计算坡度坡向分析

    cesium 计算坡度分析原理:(官网设置的是全球globe的material) 1.计算地形的坡度,把地形分成若干个面,然后就可以把面看为一个点,然后计算面的坡度(面可以自己画) 2.根据坡度大小设 ...

  2. cesium 指南针、比例尺

    cesium 里面没有指南针,需要安装其他插件:cesium-navigation-es6 安装 cesium-navigation-es6 插件 npm i cesium-navigation-es ...

  3. 根据经纬度计算范围_地理计算专题(上)

    因为喜欢,所以专注 博易地理 2020.8.28 这两期主要讲解地理计算专题,也是考试过程中大家需要具备的能力之一. 知识点 1.经纬度计算: ① 经度差与地方时差算经度--地方时每相差1小时,经度相 ...

  4. 根据经纬度计算范围_高中地理必修一二三思维导图+计算公式全汇总!能用3年...

    必修一 必修二 必修三 计算公式 1.经纬度计算:经度差与地方时差算经度--地方时每相差1小时,经度相差1°;纬差法与正午太阳高度算纬度--正午太阳相差多小,纬度相差多少;北极星的仰角即地平高度等于当 ...

  5. 地图分幅编号C 语言编程,地图分幅编号的计算

    在之前地图的分幅与编号中我介绍了关于地图的分幅编号的基本知识,这次将用一些实例来讲关于分幅编号的计算. 基本计算有下面几个: 根据某地的经纬度或图幅西南图廓点的经纬度计算出它所在的编号(各种比例尺) ...

  6. 根据经纬度计算范围_高考地理地理计算专题

    关注公众号,免费获取高考考点知识汇总 地理计算专题 1.经纬度计算:经度差与地方时差算经度--地方时每相差1小时,经度相差1°:纬差法与正午太阳高度算纬度--正午太阳相差多小,纬度相差多少:北极星的仰 ...

  7. Cesium设置模型朝向速度矢量方向

    Cesium设置模型朝向速度矢量方向 文章目录 Cesium设置模型朝向速度矢量方向 1. 需求场景 2. 技术路线 2.1 VelocityOrientationProperty 2.2 Veloc ...

  8. 基于ArcSDE的影像数据管理-解决篇(转载)

    本文为转载http://www.cnblogs.com/rib06/category/56544.html 疑惑篇中简单介绍了基于ArcSDE的影像数据管理的基本方法.策略及其缺陷.那么要想基于Arc ...

  9. 数学连乘和累加运算符号_期中复习:小学数学各年级知识点和重点、难点大全!...

    kan'wan'l 点击↑蓝字关注 --分享最优质教育资源     给孩子高质量的帮助 ● 关于我们 ● ●●●  ●●● 教育之音在线,致力于服务中小学各年级家长,每天准时分享最新教育资讯.各年级学 ...

最新文章

  1. ArrayList, LinkedList , Vector
  2. Day4--Scrapy基本使用
  3. 2020年Spring Cloud最后一个大版本发布!
  4. python之celery简单使用
  5. 图解IIS服务器配置教程(asp\php\mysql)
  6. php 实现的字典序排列算法,字典序的一个生成算法
  7. 图片热点的使用,html area 的用法
  8. mysql 数据表中查找重复记录
  9. 怎么将图片旋转一定角度?
  10. 【应用实例】基于Icepak油泵系统热仿真
  11. 计算机论文摘要200字模板,设计论文摘要万能模板_论文摘要万能模板_论文摘要200字模板...
  12. 下一跳配置的原则--ensp
  13. PYTHON爬取豆瓣电影Top 250排行榜
  14. 怎么获得华为手机的产品sn号码imei号
  15. 沃兹结束苹果生涯 | 历史上的今天
  16. 高校实验室预约系统功能简介及解决方案
  17. 数据库子查询-select后面语句
  18. 云计算的认识和看法_个人对云计算的看法 我对云计算的认识
  19. Js实现图片点击切换与轮播
  20. mybatis spring springMVC

热门文章

  1. 使用领英助理解决领英搜索限制继续精准搜索人脉(客户)的方法
  2. 米家扫地机器人是石头代工的_小米生态链第三家公司要上市: 做扫地机器人的石头科技科创板获受理...
  3. Spark实现SVM模型
  4. 2023年中国数字孪生城市行业研究报告
  5. 傅里叶变换 卷积定理 空域模板转换为频域模板
  6. MFC进度条控件(六)
  7. ld: i386 架构于输入文件 bar.o 与 i386:x86-64 输出不兼容
  8. ieBook超级精灵2008 专业版破解下载+周边素材和软件
  9. 求斜率,针对非线性传感器分段计算斜率,套入程序中。
  10. 从数码照片中读取定位信息