【发布时间】:2016-11-09 19:39:49
【问题描述】:
在 Postgres 9.1+ 数据库中包含路由点:
create table doksyndm (
id serial primary key,
readingtime timestamp with time zone not null,
latitude float,
longitude float
);
使用来自 javascript 的 navigator.geolocation 调用从浏览器保存点。
如何根据这些数据计算路线长度? 路线少于 300 公里,因此点之间的直线长度可以相加。 它应该在 Postgres 9.1 和更新版本中工作。
结果应该是一个数字,点之间的总距离以公里为单位。 如果合理,可以重构数据库和 javascript 代码发送点。
Calculate distance between two points in google maps V3 中的答案如何用 produral 语言实现。
他们使用 SQL 中不可用的 for 循环。带有窗口函数的 Maby SUM() 可以用来实现吗?
【问题讨论】:
-
对此的答案包含 C#、Javascript 和 Java 中的代码。他们使用 sql 中不可用的 for 循环。如何在 sql 或 Postgres 中实现这一点?可能应该使用一些窗口函数。
-
???有很多没有循环的答案。这个想法是引入haversine公式,你可以用任何你想要的语言来应用它。有了那个你已经知道的代表,你不能指望得到一个没有任何解决问题尝试的问题的复制意大利面答案。
-
mlinth 很好的答案看起来像复制和粘贴答案。有问题的尝试描述不是强制性的。那么为什么我不应该期待这样的答案呢?
-
Becoming features ; )。
标签: javascript sql postgresql geolocation plpgsql