【发布时间】:2012-02-24 16:57:21
【问题描述】:
我一直在研究如何最好地从 MySQL 数据库中检索位置数据子集。这个答案有许多引人希望的文章的链接,但都没有提供任何具体、简单的例子:
Database: Best performance way to query geo location data?
假设我有一个带有 PLACES 表的数据库。 PLACES 中可能有数百万个条目。每行都有列类型 LAT、LON 和 NAME。
我想用下面的半伪代码组成一个函数式语句:
Select * from PLACES where distance((LAT, LON), (givenLat, givenLon)) < 100 meters;
return *[NAME];
这相当简单,但是虽然我已经广泛使用 MySQL,但我之前从未使用过空间扩展。我愿意与他们合作,但如果这样更快,我也愿意编写自定义函数。上面的查询实际上是我需要产生的。文档之外的任何指针都会非常有帮助,谢谢。
【问题讨论】:
-
谢谢!这些都是很好的资源——我想我应该再坚持一会儿;我还没有所有正确的搜索词汇。当系统允许时,我会提供一个总结您输入的答案。