地理空间分析

编辑

您知道 Elasticsearch 具有地理空间功能吗?Elasticsearch 和地理位置 可以追溯到 2010 年。从那时起发生了很多事情,如今 Elasticsearch 提供了强大的地理空间功能,速度很快,并且拥有一个可以自动扩展的栈。

不确定从哪里开始使用 Elasticsearch 和地理位置?那么,您来对地方了。

地理空间映射

编辑

Elasticsearch 支持两种类型的地理数据:geo_point 字段支持经纬度对,以及 geo_shape 字段,支持点、线、圆、多边形、多边形等。使用 显式映射 来索引地理数据字段。

有一个索引包含经纬度对,但没有 geo_point 映射?使用 运行时字段 创建 geo_point 字段,而无需重新索引。

数据摄取

编辑

数据通常很杂乱且不完整。摄取管道 允许您在索引之前清理、转换和增强数据。

查询

编辑

地理查询 回答位置驱动的查询。查找与查询几何图形相交、位于内部、被包含或不相交的文档。将地理空间查询与全文搜索查询结合使用,获得无与伦比的搜索体验。例如,“显示所有居住在我们新健身房 5 英里范围内的订阅者,他们在去年加入并且其个人资料中提到了跑步”。

ES|QL

编辑

ES|QL 支持 地理空间搜索 函数,可以有效地索引搜索与查询几何图形相交、位于内部、被包含或不相交的文档。此外,ST_DISTANCE 函数计算两点之间的距离。

  • [预览] 此功能处于技术预览阶段,可能会在将来的版本中更改或删除。Elastic 将致力于修复任何问题,但技术预览中的功能不受官方 GA 功能的支持 SLA 的约束。 ST_INTERSECTS
  • [预览] 此功能处于技术预览阶段,可能会在将来的版本中更改或删除。Elastic 将致力于修复任何问题,但技术预览中的功能不受官方 GA 功能的支持 SLA 的约束。 ST_DISJOINT
  • [预览] 此功能处于技术预览阶段,可能会在将来的版本中更改或删除。Elastic 将致力于修复任何问题,但技术预览中的功能不受官方 GA 功能的支持 SLA 的约束。 ST_CONTAINS
  • [预览] 此功能处于技术预览阶段,可能会在将来的版本中更改或删除。Elastic 将致力于修复任何问题,但技术预览中的功能不受官方 GA 功能的支持 SLA 的约束。 ST_WITHIN
  • [预览] 此功能处于技术预览阶段,可能会在将来的版本中更改或删除。Elastic 将致力于修复任何问题,但技术预览中的功能不受官方 GA 功能的支持 SLA 的约束。 ST_DISTANCE

聚合

编辑

聚合 将您的数据汇总为指标、统计信息或其他分析。使用 桶聚合 根据字段值、范围或其他条件将文档分组到桶中(也称为箱)。然后,使用 指标聚合 计算每个桶中字段值的指标(例如,总和或平均值)。比较不同桶的指标,以从数据中获得见解。

地理空间桶聚合

  • 地理距离聚合 评估每个 geo_point 位置与原点的距离,并根据范围确定其所属的桶(如果文档与原点之间的距离落在桶的距离范围内,则该文档属于该桶)。
  • Geohash 网格聚合 将 geo_point 和 geo_shape 值分组到表示网格的桶中。
  • Geohex 网格聚合 将 geo_point 和 geo_shape 值分组到表示 H3 六边形单元格的桶中。
  • Geotile 网格聚合 将 geo_point 和 geo_shape 值分组到表示网格的桶中。每个单元格对应于许多在线地图网站使用的 地图图块

地理空间指标聚合

  • 地理边界聚合 计算包含 Geopoint 或 Geoshape 字段所有值的地理边界框。
  • 地理中心聚合 从地理字段的所有坐标值计算加权中心。
  • 地理线聚合 将桶内所有 geo_point 值聚合到根据所选排序字段排序的 LineString 中。使用地理线聚合创建 车辆轨迹

组合聚合以执行复杂的地理空间分析。例如,要计算每次航班最新的 GPS 轨迹,可以使用 术语聚合 将文档按飞机分组到桶中。然后使用地理线聚合计算每架飞机的轨迹。在另一个示例中,使用地理图块网格聚合将文档分组到网格中。然后使用地理中心聚合查找每个网格单元格的加权中心。

集成

编辑

使用 矢量图块搜索 API 在现有的 GIS 基础设施中使用 Elasticsearch 地理数据。

可视化

编辑

使用 Kibana 可视化地理数据。将地图添加到 仪表板 中,以便从各个角度查看数据。

此仪表板显示了 Cumbre Vieja 火山喷发 的影响。

Kibana dashboard showing Cumbre Vieja eruption from Aug 31 2021 to Dec 14 2021

机器学习

编辑

让机器学习为您服务,并通过异常检测找到应该突出的数据。查找在异常位置发生的信用卡交易或具有异常源位置的 Web 请求。基于位置的异常检测 使查找和探索以及将异常与其典型位置进行比较变得容易。

告警

编辑

让您的位置数据推动洞察力和行动,使用 地理警报。通常称为地理围栏,跟踪移动对象进入或离开边界时的情况,以便通过常见的业务系统(电子邮件、Slack、Teams、PagerDuty 等)接收通知。

有兴趣了解更多信息?按照 分步说明 设置跟踪遏制警报,以监控移动车辆。