【发布时间】:2019-01-23 13:42:24
【问题描述】:
感谢任何指针,我需要找到 PLSQL 中经度和纬度点集之间的距离。 是否有一个公式可以插入 Long 和 Lat 的变量? 谢谢 加夫
【问题讨论】:
-
我试过这个但没有成功...ACOS( COS(RADIANS(90-51.332005)) * COS(RADIANS(90-51.289372)) + SIN(RADIANS(90-51.332005) ) * SIN(RADIANS(90-51.289372)) * COS(RADIANS(-0.56482702--0.59724349)) ) 作为 ACOSTEST * 6371 作为 DISTBWTEEN
-
也试过这个... SDO_GEOM.SDO_DISTANCE( MDSYS.SDO_GEOMETRY (2001, 8307, MDSYS.SDO_POINT_TYPE(52.332005,-0.56582702,NULL), NULL, NULL), MDSYS.SDO_GEOMETRY (2001, 8307 , MDSYS.SDO_POINT_TYPE(52.289372,-0.59824349,NULL), NULL, NULL),1,'MILE') 作为距离gg
-
您在使用Haversine 公式吗? dlon = lon2 - lon1 ; dlat = lat2 - lat1 ; a = (sin(dlat/2))^2 + cos(lat1) * cos(lat2) * (sin(dlon/2))^2 ; c = 2 * atan2( sqrt(a), sqrt(1-a) ) ; d = R * c(其中 R 是地球的半径)};
-
当你说“我试过这个,没有成功”时,你是什么意思?它编译了吗?跑了吗?你得到任何结果了吗?你有什么错误吗?
-
嗨,我认为它不喜欢 RADIANS... ORA-00904: "RADIANS": invalid identifier 00904. 00000 - "%s: invalid identifier"