PostgreSQL纬度经度查询

PostgreSQL纬度经度查询,第1张

概述我在PostgreSQL数据库中的位置表中有纬度和经度列, 我正在尝试使用PostgreSQL函数执行距离查询. 我阅读了本手册的这一章: https://www.postgresql.org/docs/current/static/earthdistance.html 但我想我在那里缺少一些东西. 我该怎么办?有更多的例子吗? 该模块是可选的,并没有安装在默认的PostgreSQL安装中.您必须 我在Postgresql数据库中的位置表中有纬度和经度列,
我正在尝试使用Postgresql函数执行距离查询.

我阅读了本手册的这一章:

https://www.postgresql.org/docs/current/static/earthdistance.html

但我想我在那里缺少一些东西.

我该怎么办?有更多的例子吗?

该模块是可选的,并没有安装在默认的Postgresql安装中.您必须从contrib目录中安装它.

您可以使用以下函数来计算坐标之间的近似距离(以英里计):

CREATE OR REPLACE FUNCTION distance(lat1 float,lon1 float,lat2 float,lon2 float) RETURNS float AS $$DECLARE                                                       x float = 69.1 * (lat2 - lat1);                               y float = 69.1 * (lon2 - lon1) * cos(lat1 / 57.3);        BEGIN                                                         RETURN sqrt(x * x + y * y);                               END  $$LANGUAGE plpgsql;
总结

以上是内存溢出为你收集整理的PostgreSQL纬度经度查询全部内容,希望文章能够帮你解决PostgreSQL纬度经度查询所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1169901.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存