Frage

Ich bin neu, um räumlich den Ruhezustand zu halten, und versuche, eine einfache Abfrage von Objekten innerhalb eines bestimmten Radius durchzuführen.Ich habe eine Reihe von Einträgen in meiner Datenbank mit Eigenschaften erstellt, die einem Breitengrad und Längengrad mit Daten aus Google Maps und anderen Quellen entsprechen.Diese Eigenschaft ist in meiner Entitätsklasse so definiert:

generasacodicetagpre.

Ich versuche jetzt, herauszufinden, wie Sie eine Suche nach allen Entitätsobjekten durchführen, die Koordinaten aufweisen, die in einem Radius von x Kilometer von einem bestimmten Punkt fallen.Zum Beispiel möchte ich Objekte finden, die in einen 50 Kilometer langen Radius des Punktes fallen (12.34567, -76.54321).Ich kann jedoch keine Beispiele oder Tutorials finden, die erklären würden, wie dies im Ruhezustand räumlich ist.

Kann mir jemand Informationen darüber geben, wie eine solche Abfrage erstellt werden kann?

War es hilfreich?

Lösung

siehe diese Ressource für ein Tutorial mit "räumlich Abfragen ", welcher ein besonderer Dialekt und die JTS-Bibliothek (Open Source). .

Grundsätzlich tun Sie Folgendes (Kopieren / Einfügen aus der referenzierten Seite):

generasacodicetagpre.

.......

generasacodicetagpre.

zum Erzeugen eines Kreises, siehe diese Ressource (Suche für "Bögen, Kreise und Kurven"). Wieder ein Kopieren / Einfügen von dort:

generasacodicetagpre.

Außerdem haben Sie immer die Problemumgehung, in der Sie einige zusätzliche Felder (zugeordnete mitinsertable=false, updatable=false) zu denselben Spalten hinzufügen, die von der generationspoDicetagcode verwendet werden, und dann in Ihrer Anfrage verwenden. Um die Entfernung zu berechnen, überprüfen Sie den euklidische Entfernungsformel .

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