3 Stimmen

MySQL Find Polygon Nearest to Point

Ich habe eine MySQL-Datenbank, die geo-markierte Objekte enthält. Die Objekte werden durch ein umschließendes Polygon markiert, das der Benutzer zeichnet und mein Programm in die Datenbank exportiert. Das Umgebungs-Polygon wird in der Datenbank als Polygon (die Art der MySQL-Raumerweiterungen) gespeichert.

Ich kann mir ein paar Möglichkeiten vorstellen, dies zu tun, aber ich bin mit keiner davon sehr zufrieden, da es sich um einen effizienten Prozess handeln muss, der ziemlich oft ausgeführt wird, obwohl wahrscheinlich nur < 50.000 Datensätze in der relevanten Tabelle.

Ich benötige eine Möglichkeit, gegeben einen Punkt auf der Erde, den Datensatz zu finden, der dem nächstgelegenen geo-markierten/umgrenzten Objekt entspricht. Es muss nicht in allen Fällen korrekt sein, aber sagen wir mal (nur um eine Zahl zu erfinden), in 95% der Fälle. Manuelle Korrektur ist akzeptabel, wenn sie nicht sehr häufig durchgeführt werden muss.

1voto

San Jacinto Punkte 8628

Es scheint, als ob diese Frage sehr ähnlich ist Get polygons close to a lat,long in MySQL.

Ich werde einige Code auf Anwendungsebene schreiben, um eine iterativ wachsende Suche nach der Entfernung in der verlinkten Frage durchzuführen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X