Вычислить расстояние до двух геопозиций и визуализировать с помощью кибаны - PullRequest
0 голосов
/ 18 июня 2020

Привет, я использую Elasticsearch 7.1 в AWS. У меня есть географические точки с именем

"start_loc":{"lon":123, "lat":34} and "end_loc":{"lon":111, "lat":22}

. Я хочу рассчитать расстояние между ними и создать новое поле с именем «distance», которое я бы использовал для визуализации в Kibana. Попытка создать гистограмму для ежедневного подсчета для каждого расстояния (с интервалом 10 м)

Заранее спасибо.

1 Ответ

0 голосов
/ 18 июня 2020

В Kibana вы можете go в свой шаблон индекса и создать поле со сценарием со следующим скриптом

doc['start_loc'].arcDistance(doc['end_loc'].getLat(), doc['end_loc'].getLon())

Результатом будет расстояние в метрах (с использованием харвесин метод) между двумя точками.

Конечно, было бы лучше вычислить это расстояние во время индексации, так как у вас есть обе точки и это простая формула.

...