【问题标题】:What is the best way to store a latitude, longitude location in mysql?在mysql中存储纬度,经度位置的最佳方法是什么?
【发布时间】:2011-08-01 05:35:27
【问题描述】:

我想知道将其存储为点(例如 GeomFromText('POINT(latitude longitude)') 还是简单地制作两列更好(更快、更容易管理!!!等)?

p>

另外,如果它被存储为一个点,如何从数据库中检索它? X(AsText(location)) 和 Y(AsText(location)) 似乎对我不起作用。

【问题讨论】:

标签: mysql geometry geolocation


【解决方案1】:

反过来看问题,你就会得到答案。

首先考虑您希望如何检索它,以及您希望能够对该数据执行何种查询。然后使用对您来说最简单的列格式。

如果要分别检索经纬度,请使用两列。

【讨论】:

    【解决方案2】:

    我总是在我的项目中使用 2 列 Lat 和 Lng。

    【讨论】:

    • @George:这样您就可以查询一组或另一组。
    • 您需要将它存储起来,以便它可以以单数形式重复使用,否则您以后可能会头疼。例如,查找 2 点之间的距离需要 Lat 和 Lng 。此外,您可能希望将地图居中,这需要将 Lat 和 Lng 作为单独的字段
    • 什么字段类型? int,然后将它乘以 10^15 或其他什么来去掉小数?
    猜你喜欢
    • 2018-01-27
    • 1970-01-01
    • 2011-11-08
    • 2010-10-07
    • 2010-09-27
    • 1970-01-01
    • 2017-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多