【发布时间】:2011-11-06 05:39:36
【问题描述】:
我正在阅读 MongoDB here 的文档,我发现它非常有趣。但是,有一个功能似乎非常触手可及,但没有明确记录。这就是地理围栏的概念。如果我创建一个半径(或矩形),我如何执行查询以便我可以提供一个点,Mongo 可以告诉我该点是否在定义的区域内,而不必查询附近的区域和执行Ray-Casting algorithm(或其他算法)以确定我提供的点是否在这些区域内。
非常感谢您在正确方向上的任何帮助,或者更好的是,我们非常感谢您提供如何使用 MongoDB 执行此操作的一些示例。谢谢!
更新
只是为了让大家知道我做了什么。我最终推出了基于 Mongo 构建的自己的解决方案(以利用它现有的地理空间索引/查询能力),它对于原型来说效果很好。作为在生产中使用的解决方案,它肯定可以进行一些改进。但是,我写了一个关于我如何解决这个问题的博客系列以及一个 Ruby 中的示例服务器。您可以在我的网站here 上找到博客的第一部分。
【问题讨论】:
-
从 2.4 版开始,您可以支持 geojson 和 geospatial queries in MongoDB 以及不错的 tutorial。
标签: mongodb geolocation geospatial