postgresql中如何利用经纬度求两点之间的距离?

在某些场景下,我们可能需要在已知两个点的经纬度的情况下,利用SQL来计算两个点之间的距离。本例将介绍下在postgresql环境下如何计算两个点的距离。

1.安装必要的插件

在postgresql中求两个点之间的距离,有比较方便的插件,可以通过以下方式进行安装:

CREATE EXTENSION cube;
CREATE EXTENSION earthdistance;

2.用法示例

安装完成以后,就可以通过以下方式来计算两个经纬度间的距离,返回的结果单位为米。

select earth_distance(
	ll_to_earth (23.085862954320724,113.31410576317595),
	ll_to_earth(23.121724484059566,113.32709838364408)
) as distance;

ll_to_earth 函数,可以通过给定的纬度(参数 1)和经度(参数 2),来返回地球表面上某个点的位置(以度为单位)。

你可能感兴趣的:(数据库,postgresql,数据库,开发语言)