暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

使用 Elastic Maps 构建个人飞行轨迹

弹性搜索 2019-07-03
316


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

Google 地图用过么?

Google?[黑人问号],什么游戏?没有听说过。

恩,高德地图呢?

哦,导航啊,知道知道,林志玲配音嗲嗲的还有郭大爷,Elastic 也做导航啦? 

不是导航呢,导航算啥,用 Elastic Maps 你想做啥都行。

那怎么用呢? 

别急,听我慢慢道来。

小板凳已搬好了


最近出差比较多,那就简单以出差飞行轨迹统计分析为例来加以说明吧。


创建一个索引来存放出差位置:

locationgeo_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 还能自定义展示更多东西,如矢量地图、地理多边形等,再通过分层将不同维度的数据在一张地图上展示。

文章转载自弹性搜索,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论