1,ArcGIS Server + ArcGIS API for JavaScript
ArcGIS提供的WebGIS解决方案,后台数据有ArcGIS Server大发的软件生态作为支持。数据使用ArcGIS Server发布服务,前端使用ArcGIS API for JS调用与渲染。
优点:
- ArcGIS的完整和强大的软件生态
- 功能丰富
- ArcGIS API for JS先进的功能开发,支持二维及三维展示
- 开发方便迅速
缺点:
- 软件需要购买
- 后台集成度过高
- ArcGIS API for JS使用基于Dojo使很多开发者头疼
2,ArcGIS to Json + eCharts
得益于eCharts超高的渲染速度与美观的界面,eCharts可以成为WebGIS在前端的一大利器。笔者在一个项目中使用了该方案,收到了远超ArcGIS Server + ArcGIS API for JavaScript的效率和显示效果。当然不是说笔者水平多高,ArcGIS Server的高度继承是其效率低的原因。而eCharts可以很容易可以实现美观的图表。
优点:
- 后台服务无集成留给开发者足够的开发空间
- eCharts超高的渲染速度
- eCharts美观的界面
- 开源
缺点:
- 后台需要开发者自己开发
- 数据库,服务器需要开发者自行部署
- 功能有限
3,QGIS + MapBox
在所有的地图产品中,MapBox提供了最美观的地图,支持最丰富的用户自定义界面。同时MapBox在数据可视化方面做足了功夫,结合开源GIS软件QGIS,实现了许多新颖功能相较。于ArcGIS中的哪一套,MapBox更加符合潮流。
优点:
- 地图界面更加美观
- 数据可视化功能丰富
- 结合开源软件QGIS
- 完整的教程文档
缺点:
- 地图付费
- 国内使用者少