2011-04-08 71 views
0

我想知道如果它是更好的(更快,更容易管理!!!!等),将其存储为点,如GeomFromText(“POINT(经纬度)”),或只是让两列?什么是在MySQL中存储纬度,经度位置的最佳方式?

而且,如果它被存储为一个点,会是怎样从数据库中检索到的? X(AsText(location))和Y(AsText(location))似乎不适合我。

+0

的可能重复的[这是使用在MySQL数据库中存储的纬度/经度时?理想的数据类型](http://stackoverflow.com/questions/159255/what-is-the-ideal-data-type当存储纬度经度在一个MySQL) – Gajus 2015-06-15 19:30:51

回答

1

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

先想想你会如何想找回它,并希望能够对这些数据做什么类型的查询。然后使用最简单的列格式来做到这一点。

如果要单独获取经纬度,使用两列。

0

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

+0

任何特定的原因? – 2011-04-08 05:12:31

+0

@George:所以你可以查询一组或另一组。 – 2011-04-08 05:14:29

+0

您需要将其存储为可重复使用并且以单数形式存在,否则您可能会在稍后遇到麻烦。例如,找到2点之间的距离需要Lat和Lng。此外,您可能希望将地图居中,并要求Lat和Lng作为单独的字段 – ysrb 2011-04-08 05:16:11

相关问题