我想要在Mysql和PostgresSQL中使用空间函数来计算两个位置之间的距离。我从Google获取了经纬度。详情如下在MySql中使用空间函数找到两个坐标之间的距离的正确方法
位置一:纬度:42.260223; Lon:-71.800010
位置2-纬度:42.245647;经度:-71.802521
SQL查询中使用:
选定的距离(GEOMFROMTEXT( '点(42.260223 -71.800010)'),GEOMFROMTEXT( '点(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英里
所以我想知道我的计算方法/查询是否正确与否。如果它是错误的,那么查询距离数据库的正确方法是什么?
可能重复(http://stackoverflow.com/questions/5217819/effectively-selecting-the-closest-distance-从数据库中记录/ 5217888#5217888) – BigFatBaby 2011-03-16 12:03:06