服务介绍 |
SuperMap iServer 采用了面向服务的体系架构(Service-Oriented Architecture,SOA),SOA 强调使用服务封装不同的功能单元,服务所暴露的接口通过契约规定其功能性和非功能性的作用和特征,从而实现在广域网络(如,Internet)环境下的业务集成和互操作,而不受平台环境的限制并易于重用。
SuperMap iServer 可提供的服务类型如下:
SuperMap iServer 可以使用多种来源提供的数据来发布上述服务,如 SuperMap 工作空间数据、远程 WMS 服务、远程 WFS 服务、远程 REST Map 服务等。
表1 SuperMap iServer 的服务来源
GIS 功能 |
服务类型 | 服务来源 |
地图功能 | 地图 REST 服务 |
SuperMap:工作空间、REST 地图服务、REST 数据目录服务、复合瓦片、SMTiles 瓦片包、SVTiles 瓦片包、UGCV5 瓦片、UGCV5(MVT)瓦片、MongoDB 瓦片、FastDFS 瓦片、超图云服务、超图 GDP 瓦片包、区块链空间数据、分布式栅格数据(文件目录、HDFS)、阿里 OTS 瓦片 OGC:WMS 服务、WMTS 服务、GeoPackage 瓦片包 ArcGIS:ArcGIS REST 地图服务、ArcGIS TPK 瓦片包、ArcGIS VTPK 文件、ArcGIS 缓存、ArcGISV2 缓存、Shapefile 文件目录 数据库:PostGIS 第三方在线地图:百度地图服务、天地图服务、OpenStreetMap 地图服务、Bing Maps 地图服务、Google Maps 地图服务 其它:MBTiles 瓦片包、ZXY 瓦片、多来源地图服务聚合 |
WMS 服务 | ||
WMTS 服务 | ||
数据功能 | 数据 REST 服务 |
SuperMap:工作空间、REST 数据服务 、REST 数据目录服务、区块链空间数据、分布式栅格数据(文件目录、HDFS) OGC:WFS 服务、GeoPackage 瓦片包 ArcGIS:ArcGIS REST 要素服务、Shapfile 文件目录 数据库:PostGIS、Elasticsearch 服务 其他:多来源数据服务聚合 |
WFS 服务 | ||
WCS 服务 | ||
数据目录功能 | 数据目录 REST 服务 | 数据目录服务中注册的 PostGIS、PostgreSQL、HDFS,iServer Datastore 关联的 PostgreSQL、MongoDB。支持导入的数据格式参见.数据目录服务功能介绍 |
分析功能 | 空间分析 REST 服务 | Super Map 工作空间、 REST 空间分析服务以及 REST 数据目录服务 |
交通网络分析 REST 服务 |
SuperMap:工作空间、REST 交通网络分析服务 ArcGIS:ArcGIS REST 网络分析服务 |
|
交通换乘分析 REST 服务 | SuperMap 工作空间、REST 交通换乘分析服务 | |
WPS 服务 | SuperMap 工作空间、REST 数据目录服务 | |
三维功能 | 三维 REST 服务 |
SuperMap:工作空间、REST 三维服务、UGCV5(MVT)瓦片、MongoDB 瓦片、三维切片缓存、OSS 三维瓦片 OGC:3DTiles 缓存 |
三维网络分析 REST 服务 | SuperMap 工作空间 | |
动态标绘功能 | 动态标绘 REST 服务 | SuperMap REST 动态标绘服务、动态标绘标号库文件 |
地址匹配功能 | 地址匹配 REST 服务 | SuperMap 工作空间、REST 地址匹配服务、文件目录(地址匹配索引文件) |
处理自动化功能 | 处理自动化 REST 服务 | 数据目录服务中注册的共享目录(支持存入的数据格式包括 UDB、CSV、TIFF、GeoTIFF) 、HBase、HDFS |
分布式分析功能 | 分布式分析 REST 服务 | iServer Datastore 关联的 PostgreSQL,以及数据目录服务中注册的共享目录(支持存入的数据格式包括 UDB、CSV、TIFF、GeoTIFF)、HDFS、Postgis、PostgreSQL、Oracle |
机器学习功能 | 机器学习 REST 服务 | 数据目录服务中注册的共享目录(支持存入的数据格式包括 UDB、CSV、TIFF、GeoTIFF),以及机器学习模型中的模型文件 |
区块链空间数据历史追溯功能 | 数据历史 REST 服务 | 区块链空间数据 |
数据实时传输功能 | 数据流 REST 服务 | 流数据服务 |
实时数据处理和分析功能 | 流数据 REST 服务 | 流处理模型(JSON格式) |
数据科学功能 | 数据科学 REST 服务 |
本地数据,亦可连接后端GIS服务 SuperMap:超图云服务、REST 地图服务,文件型数据源 UDB、UDBX,以及 SIT、SCI 等影像数据源 OGC:WMS 服务、WFS 服务、WCS 服务、WMTS 服务 ArcGIS:ArcSDE 数据库:Oracle、SQL Server、PostgresSQL、MongoDB、MySQL、Elasticsearch、IBM DB2、达梦DM(第三代DM引擎类型)、南大通用Gbase、瀚高HighGo DB、人大金仓KingbaseES等 第三方在线地图:百度地图服务、Google Maps 地图服务、Bing Maps 地图服务、OpenStreetMap 地图服务 其他:影像数据(包括BMP,JPEG,RAW,TIFF和 ERDAS IMAGINE 的栅格数据类型)、矢量文件引擎(shp、tab、Acad等)、矢量数据、内存数据 |
矢量瓦片功能 | 矢量瓦片 REST 服务 |
SuperMap:SuperMap 工作空间数据、UGCV5(MVT)瓦片、MongoDB MVT瓦片 数据库:PostGIS 其它:Shapefile 文件目录 |
几何功能 | 几何 REST 服务 | JSON、ArcGIS REST 几何服务 |
Web打印功能 | Web 打印 REST 服务 |
在线创建的地图:WebMap.json WebMap 图层来源包括:矢量图层、天地图、WMS、WMTS、SuperMap REST 地图服务、单值专题图、分段专题图、等级符号专题图、标注图层 对应 SuperMap WebMap 规范中的图层分别是:VectorLayer、TiandituLayer、WMSLayer、WMTSLayer、TileLayer、UniqueLayer、RangeLayer、RankSymbolLayer、MarkerLayer" |
影像功能 |
影像 REST 服务 |
SuperMap:文件型数据源 UDBX 数据库:PostGIS、PostgreSQL 其他:影像文件目录、清单文件(TXT)、影像文件(包括IMG、TIFF、ECW) |
WMTS 服务 |
注:数据目录服务的服务来源请参考数据目录服务功能介绍。
在 SuperMap iServer 中所有的 GIS 功能都封装成服务,这些服务是松散耦合的,强调互操作,可以按照某种方式与组件、应用程序或其他服务进行组合。在 SuperMap iServer 中一个服务由服务接口、服务组件和服务提供者三个部分组成。
服务提供者(GIS Service Provider)封装并统一了对功能的不同实现,屏蔽了不同服务来源的区别,对于不同的服务来源有不同的服务提供者,例如,用于获取 SuperMap iObjects 提供的 GIS 功能的 UGCMapProvider,用于获取 WMS 服务的 WMSMapProvider 等;服务组件是对不同服务提供者的功能进行组合和封装,封装成粒度较粗的模块,例如地图组件、数据组件等;对于一个服务组件,SuperMap iServer 在服务接口层支持将其按照不同的服务规范发布成网络服务,比如 REST 服务、WMS 服务等。
SuperMap iServer 发布服务时,使用服务组件将服务提供者提供的功能封装起来,然后再将服务组件发布成合适类型的服务。一个服务组件可以使用多个服务提供者,一个服务组件同时还可以发布成多种类型的服务。下图以 Map 服务组件为例来说明服务组件、服务接口和服务提供者的关系。
SuperMap iServer 服务可以是通用空间服务(Generic Spatial Service),也可以是领域空间服务(Domain Spatial Service)。通用空间服务指通常的 GIS 服务,如地图服务、空间数据服务、空间分析服务等;而领域空间服务则用来描述 GIS 在特定行业中的应用相关的服务,用户通过对通用空间服务的二次开发或配置,添加自己的业务逻辑,就能定制出满足某一行业领域特殊需求的空间服务,进而达到通用空间服务在具体领域的多层次复用。例如气象领域,在通用空间服务的基础之上,加上天气预报服务、气象警报服务等,定制出满足气象行业特殊要求的气象领域服务,用户通过使用该服务能够方便地查询某一城市的天气情况并在地图上显示,查询哪些地区进入了预警状态等。配置成什么类型的服务取决于服务组件的选取,如果使用的 SuperMap iServer 的 Map 服务组件,那么这个服务就是地图服务,并可以通过服务接口发布成 REST 地图服务、WMS 服务等;如果用户根据特定行业实现了一个领域空间服务组件,使用这个服务组件的服务就是一个领域空间服务,同样可以通过服务接口将其发布成多种类型的服务。
一个服务配置情况,即,使用什么服务组件、服务提供者和提供什么服务接口,是由 SuperMap iServer 的配置管理模块来实现的。有关服务的配置请参见 服务的配置。