

@Medcl,请问 Elastic 新出的 Maps 应用有什么用啊?
Google 地图用过么?



Google?[黑人问号],什么游戏?没有听说过。
恩,高德地图呢?



哦,导航啊,知道知道,林志玲配音嗲嗲的还有郭大爷,Elastic 也做导航啦?
不是导航呢,导航算啥,用 Elastic Maps 你想做啥都行。



那怎么用呢?
别急,听我慢慢道来。



小板凳已搬好了

最近出差比较多,那就简单以出差飞行轨迹统计分析为例来加以说明吧。
创建一个索引来存放出差位置:

location 为 geo_point 类型,用来存放所在地区的地理坐标点,city 字段用于名称显示。
新建两条数据记录,如下,北京和上海。

再新增一个出差记录索引,用来保存出差记录,这里使用了一个 geo_shape 类型,用于保存旅行轨迹,如下:

插入一条出差记录,这里使用的是 LineString 数据类型,注意经纬度的表示方式和坐标点不一样。

OK,数据准备完毕了。
接下来,在 Kibana 的 Index Pattern 管理里面,依次创建两个 Index Pattern:

打开 Maps 应用,添加一个 Documents 展示层,如下:

首先选择 travel_location 这个索引,location 字段会自动识别,左侧地图会自动出现红点。

点击 Add Layer,进入下一步,需要给这一层起一个名字,比如就叫“地点”吧。选择一个字段用于展示,这里就选择 city 吧。

点击保存,即如下图所示添加了一层用来显示飞行目的地。

继续添加一层,用于显示飞行轨迹。

设置名称为出差记录,设置显示字段为 message,并调整颜色为蓝色, Layer Style 设置为Lines, 并适当调整线条粗细,如下图:

点击保存,如下图:

OK,下一步就是导入更多的数据啦。

上面的例子算是小试牛刀,其实 Elastic 的 Maps 还能自定义展示更多东西,如矢量地图、地理多边形等,再通过分层将不同维度的数据在一张地图上展示。




