zoukankan      html  css  js  c++  java
  • Cesium专栏-测量工具测距、测面、测高(附源码下载)

    Cesium


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

    关于测量


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

    测距


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

    • 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小专栏

    对本专栏感兴趣的话,可以关注一波

  • 相关阅读:
    assert()函数用法总结
    UnityiOS键盘无法输入Emoji
    Unity 字体相关
    设计模式相关
    Unicode 与字符编码
    Unity 优化相关小结
    dedecms二次开发技巧汇总
    公司绝对不会告诉你的20个潜规则
    Ubuntu 如何自定义快捷键截图选定区域
    从一份简历就可以判断应聘者
  • 原文地址:https://www.cnblogs.com/giserhome/p/10964802.html
Copyright © 2011-2022 走看看