如何选择一款地理可视化框架

188 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第 2 天,点击查看活动详情

前言

调研分析 Echarts、inMap、MapV、MapBox 、L7 五款地理信息可视化框架,以下是它们的分析结果:

流行程度

根据 github star 数量;npm 下载量、流行程度;得出各个库的流行程度如下:

维度EchartsinMapMapVMapBoxL7
star
issue
license

根据表格和图片,我们可以知道 Echarts 无疑是最佳选择,其次是L7、MapBox、inMap和MapV不分伯仲。此外 L7属于MIT,MapV 属于 BSD ,Echarts 和 inMap 属于 Apache,Mapbox GL 2.x 不再开源,地图数据将存在在其后端,采用申请 token 方式调用。

社区支持度

根据 库的维护人员、issue数量和质量、最近提交记录,得出各个库的社区活跃度如下:

维度echartsinmapmapvmapboxL7
贡献者活动图
代码提交活动图
issue
维护者人数1689179824
版本v5.3.3v2.3.3v2.0.12v3.3.1v2.8.32

根据表格,我们可以得知,Echarts无疑是最好的,其次是L7、MapBox,inMap和MapV不分伯仲,需要注意的是,Echarts 是所有图表点集合,地图只是其中一部分。

功能

根据 库的官方网站提供示例,得出各个库支持功能如下:

image.png

从底图数据层面考虑,MapBox 无疑是最佳选择,MapBox 的地图是可以由用户创建和风格化的,Echarts 和 L7 都支持加载 MapBox,所以两者是不分伯仲的;从三维方面考虑,MapBox、L7、Echarts GL都支持三维,个人认为 在三维层面 MapBox 和 L7 表现最佳,Echarts 则差一些;MapBox从用户数据层面考虑,MapBox 和 L7 是最佳的,两者支持加载数据兼容性最好;从视觉效果和设计层面考虑,MapBox 和 L7 都为设计师提供了相应规范,并且两者表现效果极佳。

开发体验

根据 库的文档情况、API 的易读性等,得出各个库的开发体验情况如下:

维度EchartsinMapMapVMapBoxL7
文档文档一般 文档文档文档文档
示例示例示例示例示例示例
熟悉度一般一般一般一般
视觉效果

1、MapV

2、Echarts

3、inMap

4、MapBox

6、L7

总结

从效果和设计层面 比较推荐 L7

从项目开发成本层面,推荐 Echarts

如果需要地图定制化,则推荐 MapBox