Ich versuche, ein Axt-Meilen-Quadrat (oder einen Kreis) um einen zentralen Punkt zu erstellen, an dem alle Seiten des Quadrats x Meilen vom Zentrum entfernt sind. Ich brauche die 4 Eckkoordinaten.
Es verwirrt mein Gehirn und versucht, meinen Kopf darum zu bekommen? Ich kann den Abstand zwischen zwei Punkten mithilfe der Haversine-Formel berechnen, aber Mathematik ist nicht meine Stärke und ich verstehe Sünde, Cos usw. nicht. Der Versuch, dies zu klären, hat mich verloren!
Ich bin auf Berechnung von Breite / Länge X Meilen vom Punkt gestoßen? aber ich verstehe es einfach nicht!
Wäre jemand so freundlich zu erklären, wie ich das mit Äpfeln und Birnen mache?
Um genau zu erklären, was ich versuche zu tun;
Ich habe eine Website, auf der Benutzer nach Gebäuden in einem bestimmten Bereich suchen können. Sie betreten eine Stadt oder einen Ort (dessen Länge ich kenne) und suchen in einem bestimmten Radius von etwa 10 Meilen um den Ort.
Ich muss die minimalen / maximalen Lat- und Long-Werte des Radius von 10 Meilen ermitteln, damit ich meine Datenbank mit einer where-Klausel abfragen kann, die der folgenden ähnelt:
Where buildingLat <= maxLat
and buildingLat <= minLat
and buildingLong >= minLong
or buildingLong >= maxLong
Ich brauche eine Formel!
Meine Koordinaten sind in Dezimalgraden
Schließlich lautet meine Antwort: (in c #)
Ich brauche die 4 Koordinaten wahrscheinlich nicht, aber ich denke, sie sind ziemlich genau.
BEARBEITEN
Nachdem ich gerade festgestellt habe, dass die Ecken meines Quadrats x Meilen vom Mittelpunkt entfernt sind, sind die Kanten meines Quadrats nicht mehr die gleichen x Meilen. (Mathe war nicht meine Stärke) Um den Abstand der Eckpunkte vom Mittelpunkt zu ermitteln, wenn ich möchte, dass meine Quadratkanten x Meilen betragen, habe ich den Satz von Pythagoras verwendet, um den Abstand der Diagonale zu berechnen. (Bei einem rechtwinkligen Dreieck entspricht das Quadrat auf der Hypotenuse (die Diagonale) dem Quadrat der beiden anderen Seiten.)
quelle
* cos(lat)
wenn Grad in Meilen/ cos(lat)
konvertiert wird und wenn Meilen in Grad konvertiert werden.Wenn Sie eine räumlich bewusste Datenbank verwenden, können Sie Ihren Interessenbereich in dasselbe Koordinatensystem konvertieren, in dem Ihre Daten gespeichert sind, und dann einen Vergleich von Äpfeln zu Äpfeln durchführen.
Beispielsweise:
quelle
Ich habe verwendet, was auf dieser Seite steht
Für θ habe ich -45 Grad (im Bogenmaß) für den "oberen linken Punkt" und 135 Grad für den "unteren rechten" Punkt verwendet
(Ich habe kürzlich die gleiche Frage auf der Mathe-Website gestellt. )
quelle