Cesium专栏-测量工具测距、测面、测高(附源码下载)

Cesium


Cesium 是一款面向三维地球和地图的,世界级的JavaScript开源产品。它提供了基于JavaScript语言的开发包,方便用户快速搭建一款零插件的虚拟地球Web应用,并在性能,精度,渲染质量以及多平台,易用性上都有高质量的保证。工具

关于测量


测量是一个GIS系统最基本的,也是必备的模块,网上也有不少相关开发者分享过关于Cesium测量的技术文章,风格各异,可是大同小异,只要弄清楚了原理以及方法,其实每一个人均可以写出本身的测量小工具。性能

测距


测距其实计算两点之间的距离,这个计算方法能够使用最原始的直角三角形求斜边的方法,可是咱们也能够直接使用Cesium中Cartesian3接口的distance方法。spa

  • Cesium.Cartesian3.distance(firstPoint, secondPoint);

计算方法已经有了,咱们要作的就是添砖加瓦,作成一个可供用户交互的测距,而且实时显示距离长度的效果。插件

// 注册鼠标左击事件
viewer.screenSpaceEventHandler.setInputAction(function (clickEvent) {
var cartesian = viewer.scene.pickPosition(clickEvent.position);
// 若是是第一次点击
if (positions.length == 0) {
addPoint(cartesian); // 存储第一个点,并在点击处绘制一个点entity
// 同时注册鼠标移动事件
}
……

更多详情见小专栏GIS之家cesium小专栏code

对本专栏感兴趣的话,能够关注一波blog

相关文章
相关标签/搜索