maptalks-开源二三维WebGIS开发框架
前段时间,Bentley公司强势买下了Cesium,此事在GIS圈子里引起了很大的轰动,有不少依赖Cesium的GIS从业者都在担心Cesium以后会不会商业化,国内还能不能正常使用和更新。虽然两家公司在官宣中一再强调,会继续秉持开源、开放的精神,但从最近Cesium的更新(CesiumJS 1.124 发布)来看,其产品方向和Bentley的产品结合也越发紧密,如果现在再做GIS项目,有没有可替代的技术选型呢?
有,大家如果新做项目的话,可以考虑一下:maptalks。
maptalks简介
Maptalks是一个开源的JavaScript库,用于构建2D/3D地图。主要定位是插件式的轻量级二三位地图渲染库,核心库包含最常用的核心功能,包括底图渲染,矢量渲染,内置的绘图交互工具,测距侧面工具等。
官网(开源部分):
https://maptalks.org/
官方商业化方案:
https://maptalks.com/
建议大家直接看开源部分相关文档,如果需要商业化方案再看看其官方的相关产品。官方闭源部分为核心WebGL图层插件和IDE软件。
作者
maptalks的作者为:fuzhenn (Fu Zhen)。
作者知乎:https://www.zhihu.com/people/fuzhenn
大家可以关注一下。
maptalks功能概览
本来小编对于使用 maptalks 替换Cesium还有点担心,但自从 maptalks.three 插件发布之后,感觉也基本不是问题。目前其核心功能图层管理、几何绘制、事件处理、插件扩展已经非常完善,另外借助WebGL 支持,可以高效渲染大量矢量图形和复杂几何体。在 城市规划、环境监测、智慧城市、数字孪生、GIS可视化、3D地图、VR/AR等领域都有应用。常见的效果案例如下:
上图:maptalks基础应用
上图:maptalks.three 案例
maptalks优缺点
当然 maptalks 入门门槛还有的,如果团队不熟悉直接强转maptalks也可能有点吃力,小编大约总结了下其优缺点:
优点
- 轻量化,加载速度快,运行效率高。
- 高性能,利用 WebGL 技术渲染复杂的矢量图形和几何体,保证高效的地图操作和渲染。
- 强大的扩展性和插件市场,拥有丰富的插件生态系统,可以轻松扩展功能,适应各种应用场景。
- 模块化设计
- 满足国产信创需求、开源。
不足
- 原生3D能力相对于Cesium来说还是不太强大,需要借助插件来实现复杂功能。
- 社区相对较小:虽然有活跃的开发者社区,但相比于一些更流行的地图框架,MapTalks 的社区规模较小,资源和支持相对有限。
- 功能更新较慢:由于开发团队规模较小,功能更新和改进的速度可能不如一些大规模项目。
- 文档不够完善详细,很多内容版本更新了,但文档更新不及时,需要一边阅读官方文档,一边自己尝试使用。
总之,技术选型是一件很复杂的事情,需要根据项目需求和团队能力进行选择,有些时候甚至不在于框架本身,但如果对于信创有要求的项目,为了求稳,小编还是建议大家能转就早转,即使不转也要做好两手准备,真到了哪天突然Cesium不让用之后,有技术储备总是不慌不是~
后话
说明一下,小编对于maptalks的使用并不深入,目前也是技术储备阶段,写的不对的地方也欢迎大家指出。
另外,除了maptalks,还有什么其他的二三维引擎推荐,欢迎大家留言分享呀。
相关阅读
声明
1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。
2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。