SuperMap iServer 采用了(le/liǎo)面向服務的(de)體系架構(Service-Oriented Architecture,SOA),SOA 強調使用服務封裝不(bù)同的(de)功能單元,服務所暴露的(de)接口通過契約規定其功能性和(hé / huò)非功能性的(de)作用和(hé / huò)特征,從而(ér)實現在(zài)廣域網絡(如,Internet)環境下的(de)業務集成和(hé / huò)互操作,而(ér)不(bù)受平台環境的(de)限制并易于(yú)重用。

SuperMap iServer 可提供的(de)服務類型如下:

  • REST 服務。基于(yú) REST 的(de)架構以(yǐ)資源形式提供 GIS 功能接口。包含地(dì / de)圖功能、數據功能、分析功能、三維功能等。
  • OGC W*S 服務。OGC 标準服務,如 WMS、WFS、WMTS 等。

SuperMap iServer 可以(yǐ)使用多種來(lái)源提供的(de)數據來(lái)發布上(shàng)述服務,如 SuperMap 工作空間數據、遠程 WMS 服務、遠程 WFS 服務、遠程 REST Map 服務等。

表1 SuperMap iServer 的(de)服務來(lái)源

GIS 功能

服務類型

服務來(lái)源

地(dì / de)圖功能 地(dì / de)圖 REST 服務

SuperMap:工作空間、REST 地(dì / de)圖服務、REST 數據目錄服務、複合瓦片、SMTiles 瓦片包、SVTiles 瓦片包、UGCV5 瓦片、UGCV5(MVT)瓦片、MongoDB 瓦片、FastDFS 瓦片、超圖雲服務、超圖 GDP 瓦片包、區塊鏈空間數據、分布式栅格數據(文件目錄、HDFS)、阿裏 OTS 瓦片

OGC:WMS 服務、WMTS 服務、GeoPackage 瓦片包

ArcGIS:ArcGIS REST 地(dì / de)圖服務、ArcGIS TPK 瓦片包、ArcGIS VTPK 文件、ArcGIS 緩存、ArcGISV2 緩存、Shapefile 文件目錄

數據庫:PostGIS

第三方在(zài)線地(dì / de)圖:百度地(dì / de)圖服務、天地(dì / de)圖服務、OpenStreetMap 地(dì / de)圖服務、Bing Maps 地(dì / de)圖服務、Google Maps 地(dì / de)圖服務

其它:MBTiles 瓦片包、ZXY 瓦片、多來(lái)源地(dì / de)圖服務聚合

WMS 服務
WMTS 服務
數據功能 數據 REST 服務

SuperMap:工作空間、REST 數據服務 、REST 數據目錄服務、區塊鏈空間數據、分布式栅格數據(文件目錄、HDFS)

OGC:WFS 服務、GeoPackage 瓦片包

ArcGIS:ArcGIS REST 要(yào / yāo)素服務、Shapfile 文件目錄

數據庫:PostGIS、Elasticsearch 服務

其他(tā):多來(lái)源數據服務聚合

WFS 服務
WCS 服務
數據目錄功能 數據目錄 REST 服務

數據目錄服務中注冊的(de) PostGIS、PostgreSQL、HDFS,iServer Datastore 關聯的(de) PostgreSQL、MongoDB。支持導入的(de)數據格式參見數據目錄服務功能介紹

分析功能 空間分析 REST 服務

Super Map 工作空間、 REST 空間分析服務以(yǐ)及 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 動态标繪服務、動态标繪标号庫文件

地(dì / de)址匹配功能 地(dì / de)址匹配 REST 服務

SuperMap 工作空間、REST 地(dì / de)址匹配服務、文件目錄(地(dì / de)址匹配索引文件)

處理自動化功能 處理自動化 REST 服務

數據目錄服務中注冊的(de)共享目錄(支持存入的(de)數據格式包括 UDB、CSV、TIFF、GeoTIFF) 、HBase、HDFS

分布式分析功能 分布式分析 REST 服務

iServer Datastore 關聯的(de) PostgreSQL,以(yǐ)及數據目錄服務中注冊的(de)共享目錄(支持存入的(de)數據格式包括 UDB、CSV、TIFF、GeoTIFF)、HDFS、Postgis、PostgreSQL、Oracle

機器學習功能 機器學習 REST 服務

數據目錄服務中注冊的(de)共享目錄(支持存入的(de)數據格式包括 UDB、CSV、TIFF、GeoTIFF),以(yǐ)及機器學習模型中的(de)模型文件

區塊鏈空間數據曆史追溯功能 數據曆史 REST 服務

區塊鏈空間數據

數據實時(shí)傳輸功能 數據流 REST 服務

流數據服務

實時(shí)數據處理和(hé / huò)分析功能 流數據 REST 服務

流處理模型(JSON格式)

數據科學功能 數據科學 REST 服務

本地(dì / de)數據,亦可連接後端GIS服務

SuperMap:超圖雲服務、REST 地(dì / de)圖服務,文件型數據源 UDB、UDBX,以(yǐ)及 SIT、SCI 等影像數據源

OGC:WMS 服務、WFS 服務、WCS 服務、WMTS 服務

ArcGIS:ArcSDE

數據庫:Oracle、SQL Server、PostgresSQL、MongoDB、MySQL、Elasticsearch、IBM DB2、達夢DM(第三代DM引擎類型)、南大(dà)通用Gbase、瀚高HighGo DB、人(rén)大(dà)金倉KingbaseES等

第三方在(zài)線地(dì / de)圖:百度地(dì / de)圖服務、Google Maps 地(dì / de)圖服務、Bing Maps 地(dì / de)圖服務、OpenStreetMap 地(dì / de)圖服務

其他(tā):影像數據(包括BMP,JPEG,RAW,TIFF和(hé / huò) ERDAS IMAGINE 的(de)栅格數據類型)、矢量文件引擎(shp、tab、Acad等)、矢量數據、内存數據

矢量瓦片功能 矢量瓦片 REST 服務

SuperMap:SuperMap 工作空間數據、UGCV5(MVT)瓦片、MongoDB MVT瓦片

數據庫:PostGIS

其它:Shapefile 文件目錄

幾何功能 幾何 REST 服務

JSON、ArcGIS REST 幾何服務

Web打印功能 Web 打印 REST 服務

在(zài)線創建的(de)地(dì / de)圖:WebMap.json

WebMap 圖層來(lái)源包括:矢量圖層、天地(dì / de)圖、WMS、WMTS、SuperMap REST 地(dì / de)圖服務、單值專題圖、分段專題圖、等級符号專題圖、标注圖層

對應 SuperMap WebMap 規範中的(de)圖層分别是(shì):VectorLayer、TiandituLayer、WMSLayer、WMTSLayer、TileLayer、UniqueLayer、RangeLayer、RankSymbolLayer、MarkerLayer"

影像功能   影像 REST 服務

SuperMap:文件型數據源 UDBX

數據庫:PostGIS、PostgreSQL

其他(tā):影像文件目錄、清單文件(TXT)、影像文件(包括IMG、TIFF、ECW)

WMTS 服務

注:數據目錄服務的(de)服務來(lái)源請參考數據目錄服務功能介紹

在(zài) SuperMap iServer 中所有的(de) GIS 功能都封裝成服務,這(zhè)些服務是(shì)松散耦合的(de),強調互操作,可以(yǐ)按照某種方式與組件、應用程序或其他(tā)服務進行組合。在(zài) SuperMap iServer 中一(yī / yì /yí)個(gè)服務由服務接口、服務組件和(hé / huò)服務提供者三個(gè)部分組成。

服務提供者(GIS Service Provider)封裝并統一(yī / yì /yí)了(le/liǎo)對功能的(de)不(bù)同實現,屏蔽了(le/liǎo)不(bù)同服務來(lái)源的(de)區别,對于(yú)不(bù)同的(de)服務來(lái)源有不(bù)同的(de)服務提供者,例如,用于(yú)獲取 SuperMap iObjects 提供的(de) GIS 功能的(de) UGCMapProvider,用于(yú)獲取 WMS 服務的(de) WMSMapProvider 等;服務組件是(shì)對不(bù)同服務提供者的(de)功能進行組合和(hé / huò)封裝,封裝成粒度較粗的(de)模塊,例如地(dì / de)圖組件、數據組件等;對于(yú)一(yī / yì /yí)個(gè)服務組件,SuperMap iServer 在(zài)服務接口層支持将其按照不(bù)同的(de)服務規範發布成網絡服務,比如 REST 服務、WMS 服務等。

SuperMap iServer 發布服務時(shí),使用服務組件将服務提供者提供的(de)功能封裝起來(lái),然後再将服務組件發布成合适類型的(de)服務。一(yī / yì /yí)個(gè)服務組件可以(yǐ)使用多個(gè)服務提供者,一(yī / yì /yí)個(gè)服務組件同時(shí)還可以(yǐ)發布成多種類型的(de)服務。下圖以(yǐ) Map 服務組件爲(wéi / wèi)例來(lái)說(shuō)明服務組件、服務接口和(hé / huò)服務提供者的(de)關系。

SuperMap iServer 服務可以(yǐ)是(shì)通用空間服務(Generic Spatial Service),也(yě)可以(yǐ)是(shì)領域空間服務(Domain Spatial Service)。通用空間服務指通常的(de) GIS 服務,如地(dì / de)圖服務、空間數據服務、空間分析服務等;而(ér)領域空間服務則用來(lái)描述 GIS 在(zài)特定行業中的(de)應用相關的(de)服務,用戶通過對通用空間服務的(de)二次開發或配置,添加自己的(de)業務邏輯,就(jiù)能定制出(chū)滿足某一(yī / yì /yí)行業領域特殊需求的(de)空間服務,進而(ér)達到(dào)通用空間服務在(zài)具體領域的(de)多層次複用。例如氣象領域,在(zài)通用空間服務的(de)基礎之(zhī)上(shàng),加上(shàng)天氣預報服務、氣象警報服務等,定制出(chū)滿足氣象行業特殊要(yào / yāo)求的(de)氣象領域服務,用戶通過使用該服務能夠方便地(dì / de)查詢某一(yī / yì /yí)城市的(de)天氣情況并在(zài)地(dì / de)圖上(shàng)顯示,查詢哪些地(dì / de)區進入了(le/liǎo)預警狀态等。配置成什麽類型的(de)服務取決于(yú)服務組件的(de)選取,如果使用的(de) SuperMap iServer 的(de) Map 服務組件,那麽這(zhè)個(gè)服務就(jiù)是(shì)地(dì / de)圖服務,并可以(yǐ)通過服務接口發布成 REST 地(dì / de)圖服務、WMS 服務等;如果用戶根據特定行業實現了(le/liǎo)一(yī / yì /yí)個(gè)領域空間服務組件,使用這(zhè)個(gè)服務組件的(de)服務就(jiù)是(shì)一(yī / yì /yí)個(gè)領域空間服務,同樣可以(yǐ)通過服務接口将其發布成多種類型的(de)服務。

一(yī / yì /yí)個(gè)服務配置情況,即,使用什麽服務組件、服務提供者和(hé / huò)提供什麽服務接口,是(shì)由 SuperMap iServer 的(de)配置管理模塊來(lái)實現的(de)。有關服務的(de)配置請參見 服務的(de)配置

請參見