PostgreSQL 地图两点之间,经纬度距离计算 getdistance_bygispoint,自定义数据库函数方式, 非PostGIS数据库函数方式计算

距离计算公式
在这里插入图片描述


lng为经度(longitude)缩写
lat为纬度(latitude)缩写

create or replace function getdistance_bygispoint
(  
    i_latbegin real,
    i_lngbegin real,  
    i_latend real,  
    i_lngend real  
) 
 
returns float  
as  
$body$
/*
 * 地图两点之间,经纬度距离计算 
 * kuojungwong@sina.cn 
 * kuojungwong 
 * 20200713
 * 
 * select  getdistance_bygispoint(116.281524,39.957202,117.648673,38.42584)  as distance;
 * */

declare

v_distance real;
v_earth_radius real;
v_radlatbegin real;
v_radlatend real;
v_radlatdiff real;
v_radlngdiff real;

begin  

  
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值