什么是Cloudant地理空间点的最近邻搜索范围

时间:2016-04-25 05:28:54

标签: cloudant nearest-neighbor

我正在使用cloudant db进行地理空间索引。 Cloudant最近邻搜索点。它有参数来限制结果的数量。但什么是最近邻居的范围。我要求用500 mts进行搜索。如何在cloudant中实现同样的目标。

1 个答案:

答案 0 :(得分:0)

您可以通过将最近邻居参数与几何参数组合来指定范围。例如,以下查询将查找指定纬度/经度500米范围内的所有文档:

https://account.cloudant.com/yourDatabaseName
/_design/yourDesignDocName/
_geo/yourGeoIndexName
?lat=37.41511369
&lon=-122.2099019
&radius=500
&relation=contains
&nearest=true

更多信息:

https://docs.cloudant.com/geo.html

更新:请务必添加&relation=contains以确保结果仅包含半径内的位置。我已经更新了上面的例子。如果不包含关系,那么最近邻居将返回"数据库中的所有GeoJSON文档,其顺序是通过到查询点的距离来衡量的。"

请参阅其他关系类型的文档(即包含,交叉,重叠等)