`geotile_grid`聚合是 Elasticsearch 中一种用于处理地理数据的多桶聚合方式,它将`geo_point`和`geo_shape`类型的值分组到表示网格的桶中。以下是关于`geotile_grid`聚合的详细说明:
基本概念
• 网格划分:`geotile_grid`聚合将地理数据划分为一个稀疏网格,每个网格单元(桶)对应一个地图瓦片。这些单元格仅包含有匹配数据的部分。
• 瓦片标识:每个单元格使用`{zoom}/{x}/{y}`的格式标记,其中`zoom`表示用户指定的精度。精度越高,单元格覆盖的地理范围越小。
• 精度范围:精度值可以在 0 到 29 之间,精度为 29 时,单元格覆盖的面积小于 10 厘米×10 厘米。
使用场景
• 地理数据可视化:`geotile_grid`聚合非常适合用于地理数据的可视化,例如在地图上显示数据分布情况。它可以直接与在线地图服务的瓦片系统集成。
• 高效数据处理:通过将地理数据划分为瓦片,可以高效地处理和加载大量地理数据,同时支持不同缩放级别的数据展示。
参数说明
• `field`:指定包含地理点或地理形状值的字段,必须显式映射为`geo_point`或`geo_shape`类型。
• `precision`:指定网格的精度,值越大,网格单元越小,精度越高。默认值为 7。
• `bounds`:可选参数,用于限制聚合的地理范围。接受与