我一直在研究如何最好地从MySQL数据库检索位置数据的子集。这个答案有联系许多人希望诱导的文章,但其中没有提供的任何具体,简单的例子:MySQL:简单的地理/空间查询
Database: Best performance way to query geo location data?
比方说,我有一个表放置一个数据库。地方可能有数百万条目。每行有列类型LAT,LON和NAME。
我想形成从以下半伪功能声明:
Select * from PLACES where distance((LAT, LON), (givenLat, givenLon)) < 100 meters;
return *[NAME];
这是相当简单的,但尽管我使用MySQL的广泛我从来没有使用过的空间扩展。我愿意和他们一起工作,但如果这样做会更快,我也愿意编写自定义函数。上面的查询实际上是我需要制作的。任何超出文档的指针都会非常有帮助,谢谢。
这里http://stackoverflow.com/questions/1006654/fastest-distance-lookup-given-latitude-longitude这里HTTP ://www.movable-type.co.uk/scripts/latlong-db.html,这里http://www.marketingtechblog.com/calculate-distance/和这里http://zcentric.com/2010/03/ 11 /计算距离in-mysql-with-latitude-and-longitude/ – 2012-02-02 00:49:23
谢谢!这些都是很好的资源 - 我想我应该保持一段时间;我还没有全部正确的搜索词汇。我会在系统允许的情况下提供一个总结您的输入的答案。 – SG1 2012-02-02 01:11:27