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

标签 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,这就是我要导入的内容。然后像“选择纬度/经度 10 公里范围内的所有图珀尔”这样的查询。

最佳答案

你读过Manual section on the Spatial Extensions吗? ?

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

关于mysql - 我可以将 WGS84 纬度/经度作为空间数据直接存储在 MySQL 中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18740149/

相关文章:

Php utf8 在 mysql 中失败,但在 csv 导入时正常

php - 无需访问服务器或 phpMyADMIN 即可导出 SQL 表的简便方法

sql-server - 为什么我在 SQL Server 中的空间搜索比 PostGIS 慢?

sql-server - 即使是一个非常简单的查询,我在 SQL Server 中的空间索引仍然需要大量读取。为什么?

java - Spatial lucene简单查询不起作用?

mysql - 将我的 MySQL 查询转换为 Rails Active Record 格式时遇到问题

java - JCalendar 值未正确填充

java - 如何使用 PROJ.4 将坐标从 WGS84 转换为投影坐标?

javascript - Google Earth API - 转换 ED50/WGS84

java - 如何使用 JMapProjLib、Proj4j 或 Proj4js 在不同坐标系之间转换坐标?