1. 引言¶
1.1. 什么是GeoMesa?¶
GeoMesa是一套经阿帕奇许可的开源工具,可在分布式计算系统上实现大规模地理空间分析,使您能够管理和分析物联网、社交媒体、跟踪和移动电话应用程序目前寻求利用的海量时空数据集。
GeoMesa通过在流行的分布式数据库上提供时空数据持久性来实现这一点,以实现点、线和面数据的海量存储。它允许通过查询来快速访问这些数据,这些查询充分利用地理属性来指定距离和面积。GeoMesa还通过在ApacheKafka消息传递系统上分层空间语义,为时空数据的近实时流处理提供支持。
通过Geoserver等地理信息服务器,GeoMesa通过标准OGC(开放地理空间联盟)API和协议(如WFS和WMS)实现对其数据库的访问和流功能,从而促进与各种现有地图客户端的集成。这些界面还允许GeoMesa绘制用户界面,并为查询、直方图、热图和时间序列分析等分析提供数据。
GeoMesa功能包括以下功能:
存储GB到PB的空间数据(数百亿个点或更多)
在几秒钟内发球达到数千万分
每个节点每秒接收数据的速度超过10,000条记录
轻松横向扩展(添加更多服务器以增加更多容量)
支持火花分析
通过Geoserver或其他OGC客户端驱动地图
GeoMesa可以为您的时空数据库需求提供最佳解决方案,原因有很多:
您有大量的空间数据集,并且正在达到关系数据库系统的性能限制。也许您正在考虑分片策略,并且想知道现在是否是时候寻找新的存储解决方案。
您拥有非常高速的数据,需要很高的读写速度。
您的分析在云中运行,可能使用Spark,而您希望启用空间分析。
您正在寻找一种受支持的开源解决方案,以替代昂贵的专有解决方案。
您正在寻找一个可以存储大型空间数据的平台即服务(PaaS)数据库。
您希望使用由OGC定义的丰富的通用查询语言(CQL)来过滤数据。
不确定从何说起?看一看 开始 。
1.2. 社区和支持¶
GeoMesa的主要网站是 geomesa.org 。有关其他信息,请参阅:
快速入门 tutorials
地理台地 users 和 developers 邮件列表档案
社区在网上聊天 Gitter 。
GeoMesa是该协会的成员 LocationTech 日蚀基金会的工作组。
1.2.1. 社区模块¶
有许多社区模块不是GeoMesa项目的一部分。这些模块不受GeoMesa团队支持,但可供使用。它们如下所列:
GeoMesa SQL: 对GeoMesa数据存储区运行SQL查询。
1.3. 许可证¶
GeoMesa是一款开源软件,采用Apache2.0版许可协议:https://apache.org/licenses/LICENSE-2.0.html