2016-04-25 5 views
0

Я использую cloudant db для геопространственного индекса. У Cloudant есть ближайший сосед для поиска точки. У него есть параметр, чтобы ограничить количество результатов. Но какой диапазон ближайшего соседа. У меня есть требование поиска в 500 м. Как добиться то же самое в облачности.Что такое диапазон поиска ближайшего соседа геопространственной точки Cloudant

ответ

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

Update: Не забудьте добавить &relation=contains обеспечить результаты включают только местоположения в радиусе. Я обновил приведенный выше пример. Если отношение не включено, ближайший сосед возвращает «все документы GeoJSON в базе данных, порядок которых измеряется расстоянием до точки запроса».

Смотрите документацию для других типов соотношения (т.е. содержит, кресты, перекрывается, и т.д.)

+0

получил такое же решение, а .. спасибо – jmanoj86

 Смежные вопросы

  • Нет связанных вопросов^_^