Lindorm GanosBase时空服务是Lindorm宽表引擎的原生扩展服务,兼容SQL、GeoMesa和流引擎接口。Lindorm GanosBase时空服务在宽表基础上,为各类空间/时空数据提供云上的高效存储、查询和分析计算能力。如果您的业务涉及时空轨迹数据,且需要对轨迹进行分析和处理,建议您开通GanosBase时空服务。
背景信息
越来越多的领域(例如出行、车联网、物联网、自动驾驶、物流、GIS等)都会产生海量的时空轨迹数据,用户对这些时空轨迹数据产生了时空范围查询、地理围栏判断和时空数据挖掘等需求。例如,查找过去一段时间经过某片区域的车辆、实时监控车辆是否偏离规划线路、搜索周边500米范围的车辆等场景。
在功能上,Lindorm GanosBase时空服务与PostgreSQL中的PostGIS插件、MongoDB的地理范围查询相似。Lindorm GanosBase时空服务支持标准的空间数据类型(Geometry),提供时空索引能力能够帮助用户查询各类时空数据,同时具有高吞吐、高扩展性和低存储成本等优点。因此,Lindorm GanosBase时空服务处理时空轨迹数据时具有更高的性价比。
支持的接口
Lindorm GanosBase时空服务支持的接口: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 GanosBase时空服务SQL接口支持以下功能特性:
特性 | 描述 |
标准的点、线、面等空间数据类型 | 支持Geometry、Point、LineString和Polygon,详细介绍请参见空间数据类型。 |
标准的SQL语法 |
|
常用的时空函数 |
更多时空函数,请参见函数概览。 |
时空主键索引 | 时空主键索引可以加快时空数据查询的速度,查询条件中支持空间范围或者包含空间范围和时间范围。
|
时空二级索引 | 时空二级索引可以加快时空数据查询的速度,查询条件中支持空间范围或者包含空间范围和时间范围。
说明 GanosBase时空服务支持时空二级索引,所以无需为时空数据冗余一份数据。 |
支持宽表引擎的所有特性 |
更多特性,请参见开发指南。 |
应用场景
Lindorm GanosBase时空服务适用于出行、航海、航空、车联网、物流等领域的时空数据管理与查询场景。典型的应用场景如下:
场景 | 示例 |
轨迹数据存储与查询 |
|
地理网格聚合 |
|
实时地理围栏 |
|
基于位置的服务LBS(Location Based Services) | 搜索周边5公里餐馆信息。 |
GeoMesa接口
Lindorm GanosBase时空服务GeoMesa接口兼容开源GeoMesa、GeoServer等生态,可广泛应用于空间或时空数据存储、查询、分析与数据挖掘等场景。