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)配置。
請參見