Ich habe eine Datenbank mit vom Benutzer übermittelten Breiten-/Längengradpunkten und versuche, 'nahe' Punkte zu gruppieren. "Schließen" ist relativ, aber für jetzt scheint es ~ 500 Fuß.Wie gruppieren Sie Breiten- und Längenpunkte, die nahe beieinander liegen?
Zuerst schien es, als könnte ich nur nach Reihen gruppieren, die die gleiche Breite/Länge für die ersten 3 Dezimalstellen haben (ungefähr eine 300x300 Box, zu verstehen, dass sie sich ändert, wenn man sich vom Äquator wegbewegt).
Allerdings scheint diese Methode ziemlich fehlen. 'Nähe' kann nicht wesentlich anders sein als die Entfernung, die jede Dezimalstelle darstellt. Es wird nicht berücksichtigt, dass zwei Orte unterschiedliche Ziffern in der 3. (oder irgendeiner) Dezimalstelle haben können, aber immer noch innerhalb der Entfernung, die diese Stelle darstellt (33.1239
und 33.1240
).
Ich habe auch über die Situation, wo Punkt A und Punkt C sind beide nah an Punkt B (aber nicht miteinander) - sollten sie zusammen gruppiert? Wenn dies der Fall ist, was passiert, wenn Punkt D "nahe" an Punkt C (und keine anderen Punkte) ist - sollte es ebenfalls gruppiert werden. Sicher muss ich das gewünschte Verhalten bestimmen, aber wie würde es umgesetzt werden?
Kann mir jemand in die richtige Richtung zeigen, wie das gemacht werden kann und welche verschiedenen Methoden/Ansätze verwendet werden können?
Ich fühle mich ein bisschen wie ich etwas offensichtliches vermisse.
Derzeit sind die Daten eine MySQL-Datenbank, die von einer PHP-Anwendung verwendet wird; Ich bin jedoch offen für andere Speichermethoden, wenn sie eine Schlüsselrolle dabei spielen. Hier.
vielleicht einige Informationen hier: http://en.wikipedia.org/wiki/Geodatabase –
nein. Niemand kann dich in die richtige Richtung weisen, wenn du nicht erklärst, was dein Ziel ist. Warum willst du die Punkte gruppieren? – Unreason
@ Unreason - ein wenig mehr Details, die Punkte repräsentieren Benutzer "bestimmte Standorte", die Annahme ist, dass, wenn mehrere Benutzer Standort markiert haben, die nahe beieinander sind, sollte es nur als ein Ort gezählt werden.Das erklärte Ziel der Gruppierung von Lat/Long Point, die sich innerhalb von ~ 500 Fuß voneinander befinden, scheint jedoch ziemlich spezifisch zu sein und hat bereits informative Antworten erzeugt. –