基于 Cesium 的Web三维地球客户端程序开发框架

MarsGIS for Cesium三维地球框架 是火星科技研发的一个Web三维地图开发平台系统,是火星科技团队成员多年GIS开发和Cesium使用的技术沉淀。基于Cesium和现代Web技术栈全新构建, 集成了领先的开源地图库、可视化库,提供了全新的大数据可视化、实时流数据可视化功能,通过本产品可快速实现浏览器和移动端上美观、流畅的三维地图呈现与空间分析。

框架主要有下面4大特色: 一是完善优化了Cesium的基础功能,解决了开源产品不完善的通用弊端,填了各种“坑”; 二是编写了详细教程、API、示例等资料,能让贵公司、单位能快速培养自己的Cesium开发工程师; 三是提供了完整的基础项目,模块化设计可复用,并支持各种配置,可以快速搭建各类Cesium地图项目,敏捷开发。 四是我们有资深GIS和Cesium技术开发人员,提供完整的售后技术咨询和升级服务,我们不仅仅只提供源代码。 总之我们是提供了一套完整的Cesium开发解决方案,让贵单位使用我们的框架后节省时间、精力,快速掌握和应用Cesium。最大程度上帮助企业节省时间成本和费用开支。

基于开源 + 源码可控

无加密混淆的源代码,安全全程可控,可放心使用。 全面对接集成了 CesiumArcGIS ServerTrufEChartsterraformerbootstrap 等常用的地图库或开源库,避免用户的重复学习和成本投入。

Generic placeholder image

设计合理 + 上手容易

平台使用一目了然,容易学习,无论是 API 还是文档,都具有很强的可读性、自学习性。 平台的内部构建适度灵活,适量重复。不过度设计,只预留必要的可扩展接口。不追求代码的零重复,更追求组件的合理解耦。 技术工程师远程支持, 大量的示例演示,组件式开发, 完善的售后保障。

Generic placeholder image

“零”客户端 + 多端支持

是针对Web端的轻量级3D GIS展示端,用户可以不加载任何插件,在浏览器中对高精度的可交互的三维地形场景进行浏览、分析等操作。 支持跨平台和跨浏览器,实现了三维展示、交互的“零”客户端。

Generic placeholder image

敏捷开发 + 可复用

框架对地图的初始化进行了封装,通过传入json配置信息按配置内容对地图进行初始化,大部分项目中,地图初始化都是类似的,不同的是一些相关参数和图层不同,我们使用时不用关注内部实现,只用按项目需求修改或使用不同的配置信息即可。 框架支持配置几乎当前市场所有类型底图的加载,包括arcgis各类服务、高德、谷歌、天地图等在线地图。

Generic placeholder image

功能完善 + 完整解决方案

包含GIS系统常用的基础功能,涵盖200+功能示例,并可扩展。 提供MarsV可视化开发中心网站,包含全面的Cesium学习资料,完整的框架API、示例、说明文档、开发手册。 提供可以直接使用的基础项目,优秀的模块化设计的架构,可节省大量时间、精力。

Generic placeholder image

新特性

兼容流行的其他版Cesium库,如超图、Wish3D等,在使用非原生Cesium技术栈开发项目时也可以使用我们框架。

深入研究了Cesium的地形、模型数据处理、服务发布,可提供从数据处理、服务发布、Cesium应用完整解决方案,可提供完全离线的局域网内三维地球解决方案。

提供大数据下的三维模型单体化支持

结合多个已有项目经验,重构了飞行漫游功能,支持多种不同漫游模式

提供了按瓦片网格分块请求加载卸载矢量数据基类,可以用于大数据entity加载显示。

提供shp、GeoJSON矢量数据生成矢量瓦片可视化叠加

集成Turf.js,提供空间分析、拓扑分析、等值分析、量算等客户端计算能力, 无需连接GIS服务也可在客户端快速的进行各种常用的空间操作

集成 ECharts 常用可视化效果:散点地图、迁徙图、热力图、线路图、线特效、折线图、柱状图、饼图等

集成地图可视化开源库 MapV,提供蜂巢图、通勤图、强边界图、迁徙图、动态轨迹图、面绘制、线绘制以及海量点数据的绘制

集成 OSMBuildings,实现数据量比较少时的建筑立体效果可视化

提供了对瓦片底图、Entity矢量数据、三维模型、自定义数据等各类图层的统一封装,方便进行图层控制,可以进行显示影藏、透明度、定位等控制。

提供统一接口方式的Popup鼠标单击弹窗和Tooltip鼠标移入提示信息窗。

提供了测量长度、面积、高度、角度、剖面接口,可动态切换计量单位。

提供了标绘文字、点、线、面、管道线、立方体、圆柱体、墙等矢量覆盖物数据接口。可保存GeoJSON文件并打开。

优化对ArcGIS Server的支持,支持MapServer瓦片、MapServer Dynamic、FeatureServer服务。

统一的地图初始化配置方式, 更简单的config.json 和json data 的用户配置的地图方式

全新的站点:cesium.marsgis.cn,更加易用的示例演示