DISTANCE
返回两点之间的距离(以千米为单位)。指定起点和终点的纬度和经度。使用椭球体模型时,还可以指定曲率半径以实现更高的精度。
行为类型
不可变语法
DISTANCE ( lat0, lon0, lat1, lon1 [, radius‑of‑curvature ] )
参数
- lat0
- 起点纬度。
- lon0
- 起点经度。
- lat1
- 终点纬度
- lon1
- 终点经度。
- radius‑of‑curvature
- 指定起点与终点的中点处的地球曲率半径。当使用椭球状地球模型时,此参数允许更高的精度。如果忽略此参数,则 DISTANCE 使用 WGS-84 r1 平均半径,约为 6371.009 km。
示例
此示例查找纬度 45 度、经度 1 度的距离(以千米为单位),假设地球为球形。
SELECT DISTANCE(45,0,45,1);
DISTANCE
----------------------
78.6262959272162
(1 row)