(x1 in number , y1 in number , x2 in number, y2 in number)
return number
as
sDX double;
sDY double;
PI double;
dx1 double;
dx2 double;
dx double;
dy double;
distance double;
begin
sDX := 40075360.0; --赤道长度,米
sDY := 39940670.0; --子午线长度,米
PI := 3.14159; --圆周率
--//计算y1, y2所在位置的纬度圈长度
dx1 := sDX*sin(double (90.0-y1)*2*PI/360);
dx2 := sDX*sin(double (90.0-y2)*2*PI/360);
dx := (dx1+dx2)/2 * (x1-x2) / 360;
dy := sDY * (y2-y1) / 360;
distance := sqrt (dx*dx + dy*dy);
return distance;
exception
when others then
return 0;end;
return number
as
sDX double;
sDY double;
PI double;
dx1 double;
dx2 double;
dx double;
dy double;
distance double;
begin
sDX := 40075360.0; --赤道长度,米
sDY := 39940670.0; --子午线长度,米
PI := 3.14159; --圆周率
--//计算y1, y2所在位置的纬度圈长度
dx1 := sDX*sin(double (90.0-y1)*2*PI/360);
dx2 := sDX*sin(double (90.0-y2)*2*PI/360);
dx := (dx1+dx2)/2 * (x1-x2) / 360;
dy := sDY * (y2-y1) / 360;
distance := sqrt (dx*dx + dy*dy);
return distance;
exception
when others then
return 0;end;
解决方案 »
- Failed to commit: ORA-01996: GRANT 失败: 口令文件 '' 已满
- 各位高手:请问怎么查出表里面相同的记录?
- Oracle 使用Entity Framework的问题
- 求一条SQL语句?
- 创建数据库错误,请近来看看了!!!
- 请问如何用sql实现字符型十六进制如何转换成十进制???
- 今天在Intel C366上装上了Oracle817R3,爽啊!
- 请问如何填写这个oracle的jdbc串?
- sqlplus中格式化显示的问题?
- 过程执行错误,什么原因!谢
- 同样的查询语句在SQLserver下是好用的,可是在oracle下执行出错,望解答
- 求一条超高难度的SQL语句,跟贴有分。
CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/10/16/504620.aspx
下载:http://szlawbook.com/csdnv2/csdnv2.rar为神六喝彩,向所有科技工作者致敬!
拒绝日货。