我有一套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”。
答案 0 :(得分:1)
您是否阅读过Manual section on the Spatial Extensions?
要查询,请定义查询区域(例如矩形),然后按within
答案 1 :(得分:0)
SQL server 2008具有您可以使用的地理数据类型,并使用打开查询进行查询。完成后,地理空间数据库并开始做事。