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之家小专栏
文章尾部提供源代码下载,对本专栏感兴趣的话,可以关注一波
相关文章
- Memcache分布式部署方案
- 关于在BAE上部署ThinkPHP框架的问题
- Centos7 k8s v1.5.2二进制部署安装-交付jenkins到k8s集群
- Maven deploy部署jar到远程私服仓库
- Centos7 k8s v1.5.2二进制部署安装-服务暴露ingress控制器之traefik
- Centos7安装部署openstack--nova计算服务(计算节点)
- Spark运行环境及不同部署模式:Local模式和Standalone模式
- node应用线上部署时锁定包的依赖版本
- SAP UI5应用部署在tomcat上运行的部署路径问题,基于Eclipse
- SAP UI5在本地运行和部署到服务器后运行的差异
- 在 SAP 云平台上部署和运行 Docker 应用
- 把运行在 Docker 容器内的 Microsoft SQL 服务器部署到 SAP Kyma 中
- 【华为云技术分享】10分钟快速在华为云鲲鹏弹性云服务器上部署一个自己的弹幕网站!
- Windows程序的打包,部署(vs项目打包vs2013)---ShinePans
- Spark入门,概述,部署,以及学习(Spark是一种快速、通用、可扩展的大数据分析引擎)
- 【云原生 | 27】Docker部署运行开源消息队列实现RabbitMQ
- vue+cesium:从0到1部署开发运行环境
- 【云原生之Docker实战】使用Docker部署Linux管理平台webmin
- 【云原生之kubernetes实战】在k8s环境下部署Laverna笔记工具
- 生产环境部署MongoDB副本集(带keyfile安全认证以及用户权限)
- 【PostgreSQL】通过docker的方式运行部署PostgreSQL与go操作数据库
- 二进制部署Docker
- 刚部署好的无线网项目,开通后已经离开现场,突然要改配置之前忘记绑定账户,怎么才能绑定设备进行远程管理设备