2

我有一组WGS84 坐标。保守的方法是将它们存储为数字(在 SQL 数据库中存储纬度和经度数据时使用什么数据类型?)并在此处计算距离(纬度/经度找到最近的纬度/经度 - 复杂的 sql 或复杂的计算)。

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

MySQL 纬度和经度表设置使用空间索引。但是我不太明白是否可以直接存储WGS坐标,然后根据Point数据类型查询距离?

示例:数据如下所示:"lat" 40.7142298, "lng" -73.9614669,这就是我要导入的内容。然后像“select all tupel in 10km of lat / lng”之类的查询。

4

2 回答 2

1

您是否阅读了有关空间扩展的手册部分

要查询,定义一个查询区域(例如矩形),然后过滤within

于 2013-09-27T16:43:08.593 回答
0

SQL Server 2008 具有您可以使用的地理数据类型,并使用开放式查询来查询它。完成后,对您的数据库进行地理空间化并开始做事。

于 2013-09-11T11:46:45.133 回答