sql—计算两个gps坐标之间的距离时出错

hwamh0ep  于 2021-07-24  发布在  Java
关注(0)|答案(0)|浏览(259)

我正在使用的查询,我已经尝试了很多方法,但我不明白。请帮忙。
所有列都是varchar(max)数据类型

SELECT  
[Distance in Meters]  =  GEOGRAPHY::Point(ProvidedLat, ProvidedLon, 4326).STDistance(GEOGRAPHY::Point(FromFieldLat, FromFieldLon, 4326))
FROM TABLE

我也试过了

SELECT  
[Distance in Meters]  =  GEOGRAPHY::Point(ProvidedLon,ProvidedLat, 4326).STDistance(GEOGRAPHY::Point(FromFieldLon,FromFieldLat, 4326))
FROM TABLE

样本数据截图

错误消息
msg 6522,level 16,state 1,line 109执行用户定义例程或聚合“geography”时发生.net framework错误:system.formatexception:24202:经度值必须介于-15069和15069度之间。system.formatexception:位于microsoft.sqlserver.types.sqlgeography.point(双纬度、双经度、int32 srid)

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题