В базе данных Postgres 9.1+ содержит точки маршрута:Как рассчитать расстояние от широты и долготы
create table doksyndm (
id serial primary key,
readingtime timestamp with time zone not null,
latitude float,
longitude float
);
Очки сохраняются в браузере с помощью navigator.geolocation вызовы из JavaScript.
Как рассчитать длину маршрута с этих данных? Маршрут составляет менее 300 км, поэтому можно суммировать прямые линии между точками. Он должен работать в Postgres 9.1 и новее.
Результат будет одним номером, общим расстоянием между точками в километрах. Точки отправления кода базы данных и javascript могут быть пересчитаны, если это разумно.
Ответы в Calculate distance between two points in google maps V3 как реализовать это на продуральных языках.
Они используют цикл, который недоступен в SQL. Maby SUM() с функцией окна может использоваться для реализации этого?
http://stackoverflow.com/questions/1502590/calculate-distance-between-two-points-in-google -maps-v3/1502821 # 1502821 – Teemu
Ответы на это содержат код на C#, Javascript и Java. Они используют для цикла, который недоступен в sql. Как реализовать это в sql или Postgres? Возможно, какая-то функция окна должна использоваться. – Andrus
??? Существует множество ответов без циклов. Идея заключалась в том, чтобы представить формулу haversine, вы можете применить ее на любом языке, который вы хотите. С этим представителем вы уже знаете, что вы не можете ожидать получения копии-макаронного ответа на вопрос, который не показывает попыток решить проблему. – Teemu