2016-04-25 7 views
0

Ich verwende Cloudant db für Geospatial Index. Cloudant hat Nächster Nachbar nach Punkt suchen. Es hat Parameter, um die Anzahl der Ergebnisse zu begrenzen. Aber was ist die Reichweite des nächsten Nachbarn? Ich habe eine Anforderung, mit in 500 Mts zu suchen. Wie kann das Gleiche bei Cloudant erreicht werden.Was ist der nächste Nachbar von Cloudant Geospatial Point Suche

Antwort

0

Sie können den Bereich angeben, indem Sie den nächsten Nachbarparameter mit einem Geometrieparameter kombinieren. Zum Beispiel wird die folgende Abfrage alle Dokumente innerhalb von 500 Metern von der lat/long angegeben finden:

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

Weitere Informationen:

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

aktualisieren: Seien Sie sicher, &relation=contains hinzufügen, um sicherzustellen, Die Ergebnisse enthalten nur Standorte innerhalb des Radius. Ich habe das obige Beispiel aktualisiert. Wenn keine Beziehung enthalten ist, gibt der nächste Nachbar "alle GeoJSON-Dokumente in der Datenbank zurück, deren Reihenfolge anhand der Entfernung zum Abfragepunkt gemessen wird."

finden Sie in der Dokumentation für andere Beziehungstypen (d enthält, Kreuze, überlappt, etc.)

+0

auch die gleiche Lösung bekam .. danke – jmanoj86

Verwandte Themen