Frage

Ich benutze die Orientddb für die NOSQL-Datenbank, und ich weiß nicht, wie man in Geolocation genau abfragen kann.Ich habe die spezifische Dokumentation gelesen:

OrientDB-Funktionen

versteht aber nicht die Bedeutung der Werte.

Die Distanzfunktion:

Entfernung () - berechnet den Abstand zwischen zwei Punkten auf dem Globus mit dem Haversus-Algorithmus.Koordinaten müssen als Grad sein

Beispiel:

wo abstand (x, y, 52.20472, 0,14056) <= 30

Zwei Fragen:

    .
  1. Wie lautet der X, Y und die 30 Werte?
  2. sind die Werte (52.20472, 0,14056) Breitengrad und Längengrad?
  3. danke!

War es hilfreich?

Lösung

Abstand (x, y, 52.20472, 0,14056) <= 30

x und y sind die Längen- und Latitude (Variablen) der Rekord- / Position, die Sie Entfernung von den festen Koordinaten 52.20472, 0,14056 berechnen.

Betrachten Sie ein anderes Beispiel:

Select-Abstand (Längengrad, Breitengrad, 52.20472, 0,14056) <= 30 als Abstand von Orten von Orten nach Abstand

Diese Abfrage wird durch die Datensätze in der Steckerklasse / -cluster gelopft, und für jeden Datensatz spritzt es den Längengrad und den Breitengrad des Datensatzes injiziert und berechnet den Abstand der festen Position (52.20472, 0,14056) und gibt die innerhalb von 30 m langen Stellen zurück..

wo

Orte ist ein Klassen / Cluster, der Aufzeichnungen von Orten enthält Längengrad ist das Längengrad des aktuellen Datensatzes Latitude ist das Feld Latitude-Feld des aktuellen Datensatzes Entfernung ist ein Alias für den Feldnamen

Andere Tipps

Wie erwähnt diese -GruppeUnd antwortete von @opeoluwa, die Entfernung ist in Kilometern!

Grundsätzlich ist das nur ein Beispiel für die Verwendung.Und es zeigt sich nur darin, wie Sie Elemente auswählen können, die so nah oder näher als 30 von der Position (52.20472, 0,14056) sind (52.20472, 0,14056), ausgedrückt als Grad.

Wenn ich unten verstanden habe, sollte der X & Y der Name der Positionswerte mit den Elementen sein.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top