我正在尝试使用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纬度经度查询所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)