我需要通过 Pl SQL 查询计算两个位置之间的距离。我已经尝试了一些查询,但没有得到结果。
我们使用以下 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。