本篇文章主要介绍GIS开发四大地图框架的差异和特点。
- Cesium: Cesium是目前主流的一款三维地图框架,支持桌面端、web端、移动端等多平台。
- Mapbox:高清经纬度矢量瓦片,个性化前端表达,前端矢量绘制,支持海量地名地址。
- Openlayer:稳定可靠的集成式地图开发脚本,兼容老旧版本的IE浏览器,适合传统webGIS开发。
- Leaflet:轻量级的地图脚本,丰富插件,优秀拓展性,适合轻应用及移动端webGIS开发。
下面是四个不同的框架的对比:
地图框架 | 基本信息 | 优缺点 |
Cesium | WebGL渲染机制、二三维一体化可视化表达;经纬度坐标系、支持球体; | 优点:唯一开源的WebGIS三维引擎;适用于Web强三维应用场景 |
Mapbox | WebGL渲染机制、二三维一体化;三维方面存在一定争议,有人认为3D有的认为是2.5D;墨卡托坐标系 | 优点:最具美感的专题地图缺点:没有球体运用于互联网场景复杂地理信息表达,追求地图可视化效果 |
Openlayers | 仅支持二维表达;不限制坐标系; | 优点:二维GIS功能最丰富全面缺点:地图样式简单,难以定制高颜值的可视化效果适用于传统地理信息强GIS的二维数据Web维护和展示 |
Leaflet | Canvas渲染机制;仅支持二维表达;墨卡托投影; | 优点:入手简单缺点:不支持Webgl渲染性能有瓶颈适用于轻量级简单地理信息主题可视化 |
二维地图框架与GIS的关系
前端地图框架:
- 能力:地图可视化能力、支持各种数据的加载显示、提供前端地图交互功能
- 缺点:前端的数据存储、数据增删查改、空间分析功能有限,更多的依赖后端去实现。
WebGIS二维地图框架:
WebGIS二维框架的核心部分就是weblayer,下面有几种参数:
View视图图层,包括中心点、缩放等级、分辨率等数据都是依赖图层去展示的;
Layer图层分为三大类:
- Image图片图层
- Tile 瓦片图层
- Vector矢量图层(openlayer的矢量图层,可以通过前端进行编辑)
支持Image、KML、 GML 、WMS、 WMTS、 WFS、 Json等不同格式的数据,通过渲染就可以到地图中进行显示。
WebGIS二维地图框架
GIS资料免费领https://www.wjx.cn/vm/Qm8Ful2.aspx