GOOGLE与百度经纬度互转(plsql版)

首先创建两个存储过程



BAIDU2GOOGLE(百度转google)和GOOGLE2BAIDU(google转百度)。

CREATE OR REPLACE PROCEDURE "BAIDU2GOOGLE"

(in_lat IN OUT NUMBER,in_lng IN OUT NUMBER)

IS

RESULT NUMBER;

V NUMBER;

X NUMBER;

Y NUMBER;

Z NUMBER;

T NUMBER;

BEGIN

IF in_lat IS NULL OR in_lng IS NULL THEN

RETURN;

END IF;

IF in_lat = 0 OR in_lng = 0 THEN

RETURN;

END IF;

V := (ACOS(-1) * 3000.0) / 180.0;

X := in_lng - 0.0065;

Y := in_lat - 0.006;

IF X = 0 OR Y = 0 THEN

RETURN;

END IF;

Z := sqrt(X*X + Y*Y) - 0.00002 * sin(Y*V);

T := atan2(Y,X) - 0.000003 * cos(X*V);

in_lat := Z * sin(T);

in_lng := Z * cos(T);

EXCEPTION

WHEN OTHERS THEN

NULL;

END;

CREATE OR REPLACE PROCEDURE "GOOGLE2BAIDU"

(in_lat IN OUT NUMBER,in_lng IN OUT NUMBER)

IS

RESULT NUMBER;

V NUMBER;

X NUMBER;

Y NUMBER;

Z NUMBER;

T NUMBER;

BEGIN

IF in_lat IS NULL OR in_lng IS NULL THEN

RETURN;

END IF;

IF in_lat = 0 OR in_lng = 0 THEN

RETURN;

END IF;

V := (ACOS(-1) * 3000.0) / 180.0;

X := in_lng;

Y := in_lat;

Z := sqrt(X*X + Y*Y) + 0.00002 * sin(Y*V);

T := atan2(Y,X) + 0.000003 * cos(X*V);

in_lat := Z * sin(T) + 0.006;

in_lng := Z * cos(T) + 0.0065;

EXCEPTION

WHEN OTHERS THEN

NULL;

END;

测试代码:

declare

val varchar2(1024);

lat number;

lng number;

begin

lat := 25.123456;

lng := 120.987654;

google2baidu(lat,lng);

val := to_char(lat) || ‘ , ‘ || to_char(lng);

dbms_output.put_line(val);

baidu2google(lat,lng);

val := to_char(lat) || ‘ , ‘ || to_char(lng);

dbms_output.put_line(val);

end;

输出结果:

25.12950357111129114394070387150607218949 , 120.99415968477080269592699287102653898

25.12345611379500842252418931941721965068 , 120.987654009372443376128478150908972217

时间: 2024-08-28 15:20:28

GOOGLE与百度经纬度互转(plsql版)的相关文章

百度经纬度和google经纬度互转

百度地图的坐标转换,由于百度地图在GCJ02协议的基础上又做了一次处理,变为 BD09协议的坐标,以下是坐标的转化方式,可以方便和其他平台转化 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 private const double x_pi = 3.14159265358979324 * 3000.0 / 180.0; /// <summary> /// 中国正常坐标系GCJ02协议的坐标,转

ios系统经纬度转百度经纬度及经纬度转地址

正在进行的项目中有这样的需求:定位获得当前经纬度,再用百度Place API使用经纬度查询周边信息.这里不需要显示地图,只需要定位.看似思路很顺畅,做起来却不容易. iPhone的GPS定位(CLLocationManager)获得的经纬坐标是基于WGS-84坐标系(世界标准),Google地图使用的是GCJ-02坐标系(中国特色的火星坐标系),这就是为什么获得的经纬坐标在google地图上会发生偏移.我项目需求是使用百度Place API,百度的经纬坐标在GCJ-02的基础上再做了次加密,就是

如何批量转换为百度经纬度

摘要: 百度地图API的官网上提供了常用坐标转换的示例.但是,一次只能转换一个,真的非常麻烦!!这里结合了官方的示例,自制一个批量转换工具,供大家参考. ------------------------------------------------------------------------------------------ 因为我没有GPS坐标,就拿谷歌坐标做个示例了. 首先要注意的是,百度和谷歌的经纬度坐标顺序是相反的. 比如,谷歌的经纬度是 new google.maps.LatL

Google和百度都无法替代的10大深网搜索引擎

Google和百度都无法替代的10大深网搜索引擎 文章来自FREEBUF 3天前 1.2k浏览 数据库游戏开发 想免费获取内部独家PPT资料库?观看行业大牛直播?点击加入腾讯GAD游戏开发行业精英群156225479 当我们想要搜索某些内容时,我们第一个想到的就是打开Google.百度或必应这类的搜索引擎.但针对有些内容,却是这些常规搜索引擎无法获取到的,那就是隐藏在深网的内容.据不完全统计,深网的信息量为表层网络的500倍.那么,深网主要都包含了些什么内容呢?其实,深网主要包括的都是些,例如需

Tensorflow:实战Google深度学习框架(高清版)PDF

Tensorflow:实战Google深度学习框架(高清版)PDF百度网盘链接:https://pan.baidu.com/s/1GrKn451PECK0wupXcQDZ3g 提取码:tw9k 复制这段内容后打开百度网盘手机App,操作更方便哦哦内容简介 · · · · · · TensorFlow是谷歌2015年开源的主流深度学习框架,目前已在谷歌.优步(Uber).京东.小米等科技公司广泛应用.<Tensorflow实战>为使用TensorFlow深度学习框架的入门参考书,旨在帮助读者以最

百度地图 JavaScript API极速版 开发体会

前段时间百度地图API推出了 JavaScript API 极速版 1.0 简单看了一下,从产品定位来说真是挺好. 把开发者细分成普通web开发者和移动web开发者.正好用到了手机地图这块决定尝试一下.先看一下百度地图官方对它的定义.     本套百度地图API是专为手机浏览器提供的API,您可使用该套API,在手机页面中展示地图.标注位置.检索poi.查询线路等. 特点: 较同时兼容PC和手机浏览器的JavaScript API大众版而言,该版更适配移动设备,体积更小,加载地图速度更快,更省流

GOOGLE和百度的长域名

GOOGLE的变态域名:www.mamashuojiusuannizhucedeyumingzaichanggoogledounengsousuochulai.cn/中文拼音:“妈妈说就算你注册的域名再长GOOGLE都能搜索出来“ 然后百度也跟着注册了个:www.mamashuojiusuannizhucedeyumingzaichangbaidudounengsousuochulai.cn/中文拼音:“妈妈说就算你注册的域名再长百度都能搜索出来 可以登陆试试 登录一下,还真的就是google和

php 关于经纬度距离计算方法 成功版

1.PHP实现通过经纬度计算距离 单位为公里 function getdistance($lng1,$lat1,$lng2,$lat2)//根据经纬度计算距离 { //将角度转为狐度  $radLat1=deg2rad($lat1); $radLat2=deg2rad($lat2); $radLng1=deg2rad($lng1); $radLng2=deg2rad($lng2); $a=$radLat1-$radLat2;//两纬度之差,纬度<90 $b=$radLng1-$radLng2;/

百家搜索:在网站中添加Google、百度等搜索引擎

来源:http://www.ido321.com/1143.html 看到一些网站上添加了各种搜索引擎.如Google.百度.360.有道等,就有点好奇,这个怎么实现?研究了一各个搜索引擎怎么传送关键字,找到了小窍门,于是乎,自家弄了一个百家搜索: 效果: 演示地址戳此:http://sousuodaquan.sinaapp.com/ ps:在列表中添加了糯米汇(http://www.nuomihui.com)的站内搜索,仅用于演示,别无它用,特此声明. HTML代码: <div class=&qu