地理空间分析编辑

您知道 Elasticsearch 具有地理空间功能吗?Elasticsearch 和地理空间 的渊源可以追溯到 2010 年。从那时起,Elasticsearch 发生了翻天覆地的变化,如今它提供了快速、强大的地理空间功能,所有功能都基于可自动扩展的堆栈。

不确定如何开始使用 Elasticsearch 和地理空间功能?那么,您来对地方了。

地理空间映射编辑

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

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

摄取编辑

数据通常是混乱和不完整的。摄取管道 允许您在索引之前清理、转换和扩充数据。

查询编辑

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

聚合编辑

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

地理空间桶聚合

  • 地理距离聚合 评估每个 geo_point 位置到原点的距离,并根据范围确定其所属的桶(如果文档与原点之间的距离落在桶的距离范围内,则该文档属于该桶)。
  • Geohash 网格聚合 将 geo_point 和 geo_shape 值分组到表示网格的桶中。
  • Geohex 网格聚合 将 geo_point 和 geo_shape 值分组到表示 H3 六边形单元格的桶中。
  • 地理切片网格聚合 将 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 等)接收通知。

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