zoukankan      html  css  js  c++  java
  • Cesium 之简介以及离线部署运行篇

    前言

    cesium 官网的api文档介绍地址cesium官网api,里面详细的介绍 cesium 各个类的介绍,还有就是在线例子:cesium 官网在线例子,这个也是学习 cesium 的好素材。

    Cesium简介

    cesium 是国外一个基于 JavaScript 编写的使用 WebGL 的地图引擎,一款开源 3DGIS 的 js 库。cesium 支持 3D,2D,2.5D 形式的地图展示,可以自行绘制图形,高亮区域,并提供良好的触摸支持,且支持绝大多数的浏览器和 mobile,但是由于 cesium 基于 WebGL 来渲染 3D 的,所以对浏览器有要求,必须支持 WebGL 才行。参照 cesium 官网的说明文档,浏览器支持版本: IE11 或者以上、谷歌、火狐版本比较高级等等,其实测试浏览器支不支持,运行 demo 就可以测试,会提示的,不支持的话。
    由于个人刚研究 cesium,简单的谈谈个人对 cesium 的浅见:

    优点

    • 开源,开源,开源,可以研究源代码以及针对性对源代码进行一些修改工作,cesium 源代码:cesium 源码

    • cesiumAPI 版本更新频率高,几乎每个月一个版本,说明 cesium 人气高

    • cesium 展示地图数据效果比较好,解析 2D 地图各种不同服务类型的数据源,比如百度地图、天地图、arcgis 地图、BingMap、openStreetMap、MapBox 等等;解析地形图加载;解析 3D 模型,包括动态加载以及 3Dtitles 切片形式加载展示,尤其是3Dtitles,大大的加快了展示 3D 模型的展示效率

    • Cesium 封装部分地图控件,直接调用即可,不用自己写

    • ...

    缺点

    • 跟商业 3DGIS 软件对比,比如 skyline,cesium 三维分析功能太弱了,不排除我自己对 cesium 了解不够深的可能性;据我所知, cesium 官网关于三维分析的例子几乎没,都是以展示数据以及渲染数据为主的例子,希望官网后续的 API 版本对三维分析重视
    • 没有提供标绘工具 Draw,2DGIS 一般都是提供 Draw 工具的,比如 arcgis api 以及 openlayer api;cesium 想要绘制点、线、面,只能通过代码来绘制,貌似不能在线手动画
    • 没有地图量算工具、地图比例尺、拉框缩放等,这些地图基本工具,在 cesium 都需要自己来写实现
    • ...

    CesiumAPI 离线部署运行

    • cesium 官网下载 cesiumAPI 解压包,解压之后的目录如下


    里面包括编译后的 Build 文件夹以及 cesium api 源代码 Source 文件夹

    更多的详情见GIS之家小专栏

    文章尾部提供源代码下载,对本专栏感兴趣的话,可以关注一波

  • 相关阅读:
    JavaScript相关知识
    JQ定义
    将博客搬至CSDN
    javascript权威指南笔记(第6章 对象)
    高性能javascript(第一章 加载和运行)
    javascript高级程序设计笔记(第4章 变量、作用域和内存问题)
    浏览器加载渲染HTML、DOM、CSS、 javascript、image、flash、iframe、src属性等资源的顺序总结
    mac 快捷键
    javascript的执行顺序
    javascript高级程序设计笔记(第1章~第3章)
  • 原文地址:https://www.cnblogs.com/giserhome/p/6244405.html
Copyright © 2011-2022 走看看