SuperMap iClient 9D 产品概览

主要功能服务

本章介绍 SuperMap iClient for JavaScript 9D 的各地图基础库所支持的主要功能和服务。

主要功能和服务 地图基础库
for Leaflet for OpenLayers for MapboxGL iClient Classic
SuperMap iServer
地图服务
底图 4326坐标系 -
3857坐标系
平面坐标系 -
自定义比例尺 -
图层叠加 图层叠加
量算服务 距离量算
面积量算
地图查询 地图信息查询
图层信息查询
范围查询
距离查询
几何查询
SQL查询
数据服务
数据编辑 数据编辑
数据查询 栅格查询
字段查询
缓冲区查询
范围查询
几何查询
SQL查询
ID查询
空间分析服务
缓冲区分析 几何
数据集
泰森多边形 几何
数据集
叠加分析 叠加分析
表面分析 表面分析
动态分段 动态分段
地形曲率计算 地形曲率计算
栅格代数运算 栅格代数运算
核密度分析 核密度分析
插值分析 点密度
反距离加权
克吕金
径向基函数
离散点
里程分析 点/线定里程
里程定点/线
网络分析服务
服务区分析
最近设施分析
选址分区分析
旅行商分析
多旅行商分析
最佳路径分析
交通换乘分析服务
交通换乘分析
分布式分析服务
密度分析 简单点密度
核密度
点聚合分析 网格面聚合
多边形聚合
单对象查询分析 单对象查询
区域汇总分析 网格面汇总
多边形汇总
矢量裁剪分析 内部裁剪
外部裁剪
地址匹配服务
地址匹配 正向匹配
反向匹配
数据流服务
实时数据 -
服务器专题图
点密度专题图
等级符号专题图
统计专题图
矩阵标签专题图
单值专题图
分段专题图
栅格单值专题图
栅格分段专题图
服务器安全认证
安全认证 -
SuperMap iPortal -
地图 -
安全 -
SuperMap Online -
地图 -
安全 -
SuperMap iManager - - -
节点管理 - - -
安全 - - -
Elasticsearch
数据检索
数据聚合
地理围栏
客户端可视化
ECharts
折线图 -
柱状图 -
散点图 -
饼图 -
散点地图 -
迁徙图 -
热力图 -
线路图 -
线特效图 -
MapV
蜂巢图
通勤图
强边界图
迁徙图
动态轨迹图
简单线图
强度线图
简单面图
D3
svg可视化 -
OSMBuildings
建筑立体效果 -
矢量瓦片
SuperMap标准 -
MVT标准 -
客户端专题图
二维客户端专题图 单值专题图
分段专题图
等级符号专题图
统计图表
三维客户端专题图 单值专题图 - - -
分段专题图 - - -
其它可视化效果
热力图
动画闪烁点
点聚合图
高效率点图层 -
标绘
绘制
捕捉
修改
拖拽
客户端分析 -
Turf
空间分析 -
控件 -
底图切换控件 -
OGC
WMS
WMTS -
WFS -
互联网地图
百度地图 百度地图 -
天地图 经纬度 -
墨卡托
超图云 超图云地图

注:为支持,为部分支持, - 为开发中

浏览器兼容性

本章介绍 SuperMap iClient for JavaScript 9D 在PC端和移动端对主流浏览器的兼容性。

地图基础库 Desktop Mobile

Chrome

Firefox

IE

Opera

Safari

Chrome

Firefox

IE

Safari

Android Browser

for Leaflet 26.0+ 23.0+ 7-11 12.0+ 5.0+ Chrome Mobile 47+ 55+ 10+ for Win8 for iOS 7+ 2.2+, 3.1+, 4.0+
for OpenLayers 26.0+ 23.0+ 10.0+ 20.0+ 5.0+ Chrome Mobile 47+ 55+ 10+ for WP7+ Mobile Safari 9.0+

for iOS 9+

4.4+
for MapboxGL 23.0+ 38.0+ 11 on XBOX One 20.0+ 12 alpha+ Chrome Mobile 47+ 55+ 11 for WP 7+ Mobile Safari 9.0+

for iOS 9+

4.4+
iClient Classic 26.0+ 23.0+ 9.0+ 20.0+ 5.0+ Chrome Mobile 47+ 55+ for WP 7.5 for iOS 4+ 2.1+

第三方插件

本章介绍 SuperMap iClient for JavaScript 9D 的第三方插件使用情况。

第三方插件 地图基础库 插件版本信息
for Leaflet for OpenLayers for MapboxGL iClient Classic 最新版本 发布/最新提交时间 当前使用版本
Leaflet - - - v1.2.0 2017-08-08 v1.0.3
Leaflet.heat - - - v0.2.0 2015-10-26 v0.2.0
Leaflet.markercluster - - - v1.1.0 2017-08-27 v1.0.3
Leaflet.draw - - - v0.4.12 2017-10 v0.4.9
leaflet.pm - - - v0.16.0 2017-10 v0.16.0
leaflet-icon-pulse - - - v0.1.0 2015-10 v0.1.0
openlayers - - - v4.4.2 2017-10-14 v4.2.0
OL3-AnimatedCluster - - - - 2017-10 -
mapbox-gl-js - - - v0.41.0 2017-10-11 v0.39.1
mapbox-gl-draw - - - v1.0.2 2017-09-14 v1.0.0
echarts - v3.7.2 2017-09-27 v3.6.2
mapv v2.0.17 2017-08 v2.0.17
turf - - v4.7.3 2017-09 v4.6.1
elasticsearch - - - v13.3.1 2017-08 v13.0.1
osmbuildings - - v0.2.2b 2014-11-25 v0.2.2b
d3 - - - v4.11.0 2017-10 v4.10.2
dat.gui - - - v0.6.5 2017-05 v0.6.5
proj4js - - - V2.4.4 2017-08-11 v2.4.3

注:1. 第三方插件版本信息统计时间为 2017年10月

2. 部分插件无release版本及版本发布时间,以项目的最新提交时间为准

如何选择

本章介绍 SuperMap iClient for JavaScript 9D 如何选择地图基础库。

指标 地图基础库和对应开源库
for Leaflet for OpenLayers for MapBoxGL iClient Classic
Leaflet OpenLayers 3/4 MapBoxGL OpenLayers 2
遵守开源协议 BSD-2-Clause BSD-2-Clause BSD-3-Clause BSD-2-Clause
是否存在闭源风险
优势特性 轻量

插件丰富

HTML5

OL-Cesium

MVT矢量瓦片

地图显示效果

用户较多

稳定性较高

劣势特性 插件稳定性 较重

插件较少

只支持3857坐标系 框架过时
性能
稳定性
扩展性 很好 较好 较差 较好
文档 较好

(无中文)

较好

(无中文)

较好

(无中文)

很好

(有中文API DOC)

社区活跃度 Stars 19,763 2,988 2,275 1,487
Contributors 532 198 164 102
Commits 6,411 21,793 7,404 7,248
Pull Requests 53 63 16 149
Issues 255 509 527 387
Forks 3,348 1,418 548 819
软件成熟度 中等 中等 一般
社区生态链 非常完善 较完善 起步阶段 较完善
学习成本

注:社区活跃度统计时间为 2017年10月

总结:

    任何开源软件产品的社区活跃度决定了该产品的成熟度、生命力、未来前途等,也会决定是否能建立研发-应用-服务的生态链。
  • Leaflet 地图库社区活跃度较高,轻量级,插件丰富,并且性能、稳定性、扩展性等综合实力较强。
  • Openlayers 3/4 社区活跃度一般,地图库偏重量级,但扩展性较好,并且支持HTML5特性。
  • MapboxGL 相比前两款地图库推出较晚,社区活跃度一般,现阶段只支持3857坐标系,可扩展性较差,但支持3D特性和较好的可视化效果。