Lindorm Ganos時空服務是Lindorm寬表引擎的原生擴展服務,兼容SQL、GeoMesa和流引擎接口。Lindorm Ganos時空服務在寬表基礎上,為各類空間/時空數據提供云上的高效存儲、查詢和分析計算能力。如果您的業務涉及時空軌跡數據,且需要對軌跡進行分析和處理,建議您開通Ganos時空服務。
背景信息
越來越多的領域(例如出行、車聯網、物聯網、自動駕駛、物流、GIS等)都會產生海量的時空軌跡數據,用戶對這些時空軌跡數據產生了時空范圍查詢、地理圍欄判斷和時空數據挖掘等需求。例如,查找過去一段時間經過某片區域的車輛、實時監控車輛是否偏離規劃線路、搜索周邊500米范圍的車輛等場景。
在功能上,Lindorm Ganos時空服務與PostgreSQL中的PostGIS插件、MongoDB的地理范圍查詢相似。Lindorm Ganos時空服務支持標準的空間數據類型(Geometry),提供時空索引能力能夠幫助用戶查詢各類時空數據,同時具有高吞吐、高擴展性和低存儲成本等優點。因此,Lindorm Ganos時空服務處理時空軌跡數據時具有更高的性價比。
支持的接口
Lindorm Ganos時空服務支持的接口:SQL接口、GeoMesa接口和流引擎接口。
類別 | SQL接口 | 兼容GeoMesa接口 | 流引擎接口 |
接口 | 標準SQL接口 | GeoTools API/ECQL接口 | 標準Flink SQL接口 |
功能 |
| 繼承開源GeoMesa功能。 |
|
性能 | 具備查詢改寫、并行查詢、shard、優化空間逼近算法等技術,性能優于開源版本的GeoMesa。 | 優于開源版本的GeoMesa和HBase。 | 具備內存索引、并行查詢等技術,查詢性能優秀。 |
定位 | 適用于原有使用SQL接口(如PostGIS)和GeoMesa、MongoDB、Redis時空應用的遷移。 | 適用于所有開源GeoMesa用戶。 | 適用于原有使用流引擎(如Flink、Spark)時空應用的遷移。 |
SQL接口
功能特性
Lindorm Ganos時空服務SQL接口支持以下功能特性:
特性 | 描述 |
標準的點、線、面等空間數據類型 | 支持Geometry、Point、LineString和Polygon,詳細介紹請參見空間數據類型。 |
標準的SQL語法 |
|
常用的時空函數 |
更多時空函數,請參見函數概覽。 |
時空主鍵索引 | 時空主鍵索引可以加快時空數據查詢的速度,查詢條件中支持空間范圍或者包含空間范圍和時間范圍。
|
時空二級索引 | 時空二級索引可以加快時空數據查詢的速度,查詢條件中支持空間范圍或者包含空間范圍和時間范圍。
說明 Ganos時空服務支持時空二級索引,所以無需為時空數據冗余一份數據。 |
支持寬表引擎的所有特性 |
更多特性,請參見開發指南。 |
應用場景
Lindorm Ganos時空服務適用于出行、航海、航空、車聯網、物流等領域的時空數據管理與查詢場景。典型的應用場景如下:
場景 | 示例 |
軌跡數據存儲與查詢 |
|
地理網格聚合 |
|
實時地理圍欄 |
|
基于位置的服務LBS(Location Based Services) | 搜索周邊5公里餐館信息。 |
GeoMesa接口
Lindorm Ganos時空服務GeoMesa接口兼容開源GeoMesa、GeoServer等生態,可廣泛應用于空間或時空數據存儲、查詢、分析與數據挖掘等場景。
流引擎接口
功能特性
特性 | 描述 |
時空內存索引 | Lindorm Ganos時空服務在Lindorm流引擎中實現了基于內存的RTree索引,即時空內存索引。 詳細介紹及使用方法,請參見時空內存索引。 |
應用場景
適用于車聯網、物流、交通規劃、自動駕駛等基于流式數據且對實時性要求較高的時空數據管理與查詢場景。
場景 | 示例 |
實時計算多個車輛的位置,判斷目標對象是否離開地理圍欄區域。 | |
回溯車輛的行駛軌跡、基于多條軌跡統計常行駛路線、計算車輛軌跡之間的相似性。 | |
根據地理區域范圍進行聚合查詢,形成熱力圖實時展示各區域的車輛數。 | |
實時計算目標對象的位置,判斷是否進入盲區,并及時進行提示。 |