我试图在Mysql和PostgresSQL中使用空间函数计算两个位置之间的距离.我从谷歌那里获取了经纬度.详情如下
位置一 - Lat:42.260223; Lon:-71.800010
位置二 - Lat:42.245647; Lon:-71.802521
SQL Query使用:
SELECT DISTANCE(GEOMFROMTEXT('Point(42.260223 -71.800010)'),GEOMFROMTEXT('Point(42.245647 -71.802521)'))
两个数据库给出相同的结果0.014790703059697.但是当我在其他系统中计算距离时,结果会有所不同.请参考以下链接
http://www.zip-codes.com/distance_calculator.asp?zip1=01601&zip2=01610&Submit=Search = 1.44英里
http://www.distancecheck.com/zipcode-distance.php?start=01601&end=01610 = 1.53英里
所以我想知道我的计算方法/查询是否正确.如果它是错的,那么查询数据库距离的正确方法是什么.