【发布时间】:2020-12-03 10:37:26
【问题描述】:
我需要通过 Pl SQL Query 计算两个位置之间的距离。我尝试了一些 Qry 但没有得到它。
为此,我们在 SQL 中使用查询如下
SELECT ROUND(geography::Point(cast('19.2806118' as float),cast('72.8757395' as float) ,
4326).STDistance(geography::Point(cast('19.4482006' as float),
cast('72.7912511' as float), 4326))/1000,1) DIST
结果:20.6
为了在 ORACLE Db 中计算相同,我在互联网上找到了一个解决方案,如下所示
select sdo_geom.sdo_distance(sdo_geometry(2001,4326,null,sdo_elem_info_array(1, 1, 1),
sdo_ordinate_array( 19.2806118,72.8757395)),sdo_geometry(2001,4326, null,sdo_elem_info_array(1, 1,
1),sdo_ordinate_array( 19.4482006,72.7912511)),1,'unit=KM') distance_km from dual
结果:10.9271..
当我得到 MS SQL 时,请建议将在 KM 中产生结果的方法
【问题讨论】:
标签: oracle geometry oracle-spatial