【发布时间】:2016-05-03 15:58:41
【问题描述】:
我想使用 Elastic Search 及其地理功能来生成最常见位置的排序列表.
其中许多位置将是相同的物理位置(例如用户的家),但显然经度和纬度可能不完全相同。
考虑到一周中每一天的数据,在整个数据周期(将是一个月)内应该是一周中的同一天。例如,在恰好是星期二的日期搜索公共位置,我们应该查询上星期二、前星期二、前星期二和前星期二的数据(!)[也许这可以通过使用 ES 来实现索引?]。
对于每个搜索日,我还想要一个直方图,准确度为 15 分钟,再次显示他们在该位置 100m 范围内的所有时间,包括一周中同一天的最后 4 周数据。
我们只能在一天内发出 API 原始数据请求(因此需要多次请求才能获取最近 4 周的数据)。不受我们控制的第三方 API 将以以下格式返回 XML - 全部在一行中且未格式化(我手动格式化了下面的示例)。坐标是(经度,纬度)格式。最后一个数字(下例中的 0)代表海拔高度,如果可能,应该存储。
<?xml version="1.0" encoding="UTF-8"?>
<kml>
<Document>
[stuff we don't care about]
<Day>
[stuff we don't care about]
<Locations>
[stuff we don't care about]
<time>2016-04-30T19:35:01.558+10:00</time>
<coord>142.9987247 -37.328203799999996 0</coord>
<time>2016-05-02T12:29:21.233+10:00</time>
<coord>142.96122699999998 -37.921569999999996 0</coord>
....
</Locations>
</Day>
</Document>
</kml>
非常感谢。
【问题讨论】:
-
coord元素中的第三个数字代表什么?高度还是精度?如果是前者,您在other question 中的准确度字段在哪里? -
嗨,瓦尔。感谢您了解这一点。好问题。最后一个数字(示例中的 0)表示高度,应尽可能存储。此版本中没有准确度字段!非常感谢。
标签: xml amazon-web-services elasticsearch geolocation logstash