前端gis开发以及2D地图和3D地图开发策略
Posted 消逝的绵羔
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端gis开发以及2D地图和3D地图开发策略相关的知识,希望对你有一定的参考价值。
场景
前端很少涉及到地图展示开发(展示地图,对地图进行操作,数据可视化等),但特定公司专门做gis开发和地图开发(比如:建设公司,中铁集团等)。
地图开发策略
场景一:
直接调用成熟的api(腾讯地图、高德地图、百度地图、goole地图等等)。往往这类都是很简单的地图操作,比如导航和计算路程等。总之就是只是简单的地图操作。
场景二:
个性化的地图操作,定制各种各样的效果,自由度很高
可供选择的技术:
Leaflet、openlayers、mapbox、arcgis --这些是2D
Leaflet无疑是发展潜力最好的,首先它够简单,其次得移动端者得天下。
Mapbox搭建的是地图大前端生态,它的功能性是最好的,应用范围也是很广泛,它在专业领域会是发展最好的,因为它能实现的很多东西,轻量的leaflet是无法实现的。
Openlayer估计使用的人会越来越少,因为它的确过于专业了,不过openlayer更偏于底层,有些东西可能只有用它才能实现。
不了解地图,要做地图前端,首选leaflet;需要做样式丰富的专题图,选mapbox;熟悉专业和规范,试一试openlayer。
本段部分参考于二维地图前端对比分析
Cesium、mapbox、three.js、goole地球(国内得不太好访问)、arcgis 、supermap --3D
具体详情 三维地图前端对比分析
场景三:
商业化地图服务(涉及到商业平台产品,就不能简简单单说前端还是后端了,是一整套解决方案。)
arcgis(包含2D、3D)、supermap(包含2D、3D) 需要付费(很专业的地图服务,比如地图数据处理软件、地图服务器等)。
arcgis官网
supermap官网 和supermap示例演示
场景四:
还有基于其他地图封装的库:
vue-amap等
总结:
1.如果你们的项目只是涉及导航服务、定位、街景服务等,建议直接使用成熟的地图(腾讯地图、高德地图、百度地图)。
2.如果你们的项目是2维地图,自由度很高,建议使用( Leaflet、openlayers、mapbox)。
3.如果你们的项目是3维地图,建议使用(Cesium、mapbox、three.js、goole地球)。如果是商业化的可以使用(arcgis、supermap等)。
以上是关于前端gis开发以及2D地图和3D地图开发策略的主要内容,如果未能解决你的问题,请参考以下文章