【发布时间】:2011-07-16 13:03:59
【问题描述】:
我正在尝试使用 Mysql 和 PostgresSQL 中的空间函数计算两个位置之间的距离。我从谷歌获取了纬度和经度。详情如下
位置一 - 纬度:42.260223;朗:-71.800010
位置二 - 纬度:42.245647;朗:-71.802521
使用的 SQL 查询:
选择距离(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 英里
所以我想知道我的计算方法/查询是否正确。如果它是错误的,那么查询数据库距离的正确方法是什么。
【问题讨论】:
-
this的可能重复