我可以将WGS84纬度/经度直接存储为MySQL中的空间数据吗?

时间:2013-09-11 11:40:00

标签: mysql spatial-index wgs84

我有一套WGS84 coordinates。保守的方法是将它们存储为数字(What datatype to use when storing latitude and longitude data in SQL databases?)并计算距离(latitude/longitude find nearest latitude/longitude - complex sql or complex calculation)。

更高级的方法是为“范围内”(MySQL User Defined Function for Latitude Longitude Syntax)创建用户定义的函数

MySQL latitude and Longitude table setup使用spatial index。但是,如果可以直接存储WGS坐标,然后根据Point数据类型查询距离,我不太明白?

示例:数据如下所示:"lat" 40.7142298"lng" -73.9614669,这就是我要导入的内容。然后查询“选择在lat / lng 10km内的所有tupel”。

2 个答案:

答案 0 :(得分:1)

您是否阅读过Manual section on the Spatial Extensions

要查询,请定义查询区域(例如矩形),然后按within

进行过滤

答案 1 :(得分:0)

SQL server 2008具有您可以使用的地理数据类型,并使用打开查询进行查询。完成后,地理空间数据库并开始做事。