地理空间分析
编辑地理空间分析编辑
您知道 Elasticsearch 具有地理空间功能吗?Elasticsearch 和地理空间 的渊源可以追溯到 2010 年。从那时起,Elasticsearch 发生了翻天覆地的变化,如今它提供了快速、强大的地理空间功能,所有功能都基于可自动扩展的堆栈。
不确定如何开始使用 Elasticsearch 和地理空间功能?那么,您来对地方了。
地理空间映射编辑
Elasticsearch 支持两种类型的地理数据:支持经纬度对的 geo_point 字段和支持点、线、圆、多边形、多多边形等的 geo_shape 字段。使用 显式映射 为地理数据字段建立索引。
有一个包含经纬度对但没有 geo_point 映射的索引?使用 运行时字段 创建 geo_point 字段,而无需重新索引。
摄取编辑
数据通常是混乱和不完整的。摄取管道 允许您在索引之前清理、转换和扩充数据。
- 使用 GeoIP 添加 IPv4 或 IPv6 地址的地理位置。
- 使用 地理网格处理器 将网格切片或六边形单元格 ID 转换为描述其形状的边界框或多边形。
- 使用 geo_match 丰富策略 进行反向地理编码。例如,使用 反向地理编码 通过网络流量可视化都市区。
查询编辑
地理查询 回答位置驱动的问题。查找与您的查询几何图形相交、位于其中、包含在其中或不相交的文档。将地理空间查询与全文搜索查询相结合,获得无与伦比的搜索体验。例如,“显示居住在我们新健身房位置 5 英里范围内、去年加入并在个人资料中提及跑步的所有订阅者”。
聚合编辑
聚合 将您的数据汇总为指标、统计数据或其他分析结果。使用 桶聚合 根据字段值、范围或其他条件将文档分组到桶(也称为箱)中。然后,使用 指标聚合 计算每个桶中字段值的指标,例如总和或平均值。比较不同桶之间的指标,以从数据中获取洞察力。
地理空间桶聚合
- 地理距离聚合 评估每个 geo_point 位置到原点的距离,并根据范围确定其所属的桶(如果文档与原点之间的距离落在桶的距离范围内,则该文档属于该桶)。
- Geohash 网格聚合 将 geo_point 和 geo_shape 值分组到表示网格的桶中。
- Geohex 网格聚合 将 geo_point 和 geo_shape 值分组到表示 H3 六边形单元格的桶中。
- 地理切片网格聚合 将 geo_point 和 geo_shape 值分组到表示网格的桶中。每个单元格对应于许多在线地图网站使用的 地图切片。
地理空间指标聚合
组合聚合以执行复杂的地理空间分析。例如,要计算每次飞行的最新 GPS 轨迹,请使用 词条聚合 将文档按飞机分组到桶中。然后使用地理线聚合计算每架飞机的轨迹。在另一个示例中,使用地理切片网格聚合将文档分组到网格中。然后使用地理质心聚合找到每个网格单元格的加权质心。
集成编辑
使用 矢量切片搜索 API 在现有 GIS 基础设施中使用 Elasticsearch 地理数据。
可视化编辑
使用 Kibana 可视化地理数据。将您的地图添加到 仪表板 以从各个角度查看您的数据。
此仪表板显示了 Cumbre Vieja 火山喷发 的影响。
机器学习编辑
让机器学习为您服务,并通过异常检测找到应该突出的数据。查找发生在异常位置的信用卡交易或具有异常来源位置的 Web 请求。基于位置的异常检测 可以轻松地查找、探索和比较异常及其典型位置。
警报编辑
让您的位置数据通过 地理警报 驱动洞察力和行动。通常称为地理围栏,跟踪移动物体进入或离开边界时,通过常见的业务系统(电子邮件、Slack、Teams、PagerDuty 等)接收通知。
有兴趣了解更多信息?请按照 分步说明 设置跟踪围栏警报以监控移动车辆。