GPS-Koordinaten: 1km Quadrat um einen Punkt
Grüße,
Ich hatte gehofft, jemand könnte mich mit einer Gleichung zu berechnen, einem 1 km-Quadrat (X aus.aaa bis b.bbb, Y aus c ist.ccc c.ccc) rund um einen bestimmten Punkt, sagen lat=53.38292839 und lon=-6.1843984? Werde ich auch brauchen, 2km, 5km und 10km-Plätze um einen Punkt.
Ich habe versucht zu googeln um ohne Erfolg... Es ist spät in der Nacht und hatte gehofft, dass jemand haben könnte, quick-fix bereit, bevor ich Tauchen Sie ein in die Trigonometrie...
Ich werde laufen alle diese in Javascript, obwohl jede Sprache ist in Ordnung.
Und Nein, es ist nicht ein Hausaufgaben problem ;(
Vielen Dank im Voraus,
InformationsquelleAutor der Frage Eamorr | 2010-10-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn die Welt ein perfekte Kugel, nach grundlegende Trigonometrie...
Breitengrade haben den gleichen linearen Abstand überall in der Welt, da alle Linien der Breite die gleiche Größe haben. Also 1 Breitengrad ist gleich 1/360th der Umfang der Erde, das ist 1/360th von 40,075 km.
Die Länge der Linien der Länge hängt von der Breite. Die Linie von Länge zu Breite l cos(l)*40,075 km. Ein Längengrad 1/360th.
So können Sie arbeiten rückwärts von. Angenommen, Sie möchten etwas sehr nah an ein Quadratkilometer, werden Sie wollen, 1 * (360/40075) = 0.008983 Breitengrade.
In deinem Beispiel die Breite 53.38292839, die Linie der Breitengrad cos(53.38292839)*40075 = [ca] 23903.297 km lange. Also 1 km 1 * (360/23903.297) = 0.015060 Grad.
In Wirklichkeit die Erde ist keine perfekte Kugel, Sie ist dicker am äquator. Und die oben genannten gibt eine wirklich gute Antwort für die meisten die Nutzfläche der Welt, aber ist anfällig, um zu gehen ein wenig seltsam, in der Nähe der Pole (wo die Rechtecke in long/lat aufhören, so etwas wie Rechtecke auf dem Globus). Wenn Sie wurden auf den äquator, zum Beispiel, die hypothetische Linie der Länge ist 0 km lange. Also, wie würden Sie beschäftigen müssen, zählen Grad auf, dass wird davon abhängen, warum Sie wollen, die zahlen.
InformationsquelleAutor der Antwort Tommy
Hier mal was von meinen Notizen auf Android mit seinen dezimalen GPS.
Lat-Long:
New York City 40N 47 73W 58 40.783333 73.966667
Wash DC 38N 53 02 77W 38.883333 77.033333
Erträge = 209 km !! SEHR NAHE
Entfernung (Meilen) (x) = 69.1 (lat2-lat1)
Entfernung(Meilen) (y) = 53.0 (long2 - long1)
Wie crow flys sqrt (x2 + y2) ... duh!@
delta(LAT) /Mile = .014472
delta(LANG) /Mile = .018519
Box als Annäherung
Um jemanden zu finden, innerhalb von 100 Meilen (100 Nord - /100 south, 100 E /100-W)
Von 0,0
-14.472 /+ 14.472 , -18.519 /18.519
InformationsquelleAutor der Antwort Jim
Einen einfacheren Weg zur Erzeugung einer gps-Quadrat gegeben, das Zentrum wäre, um die indirekte Vincenty Algorithmus.Der Javascript-code zeigt hier, wie es zu tun http://www.movable-type.co.uk/scripts/latlong.html.
Erstellen Sie ein Quadrat mit einem Kreis ist nicht zu schwer. Quadrate sind die gleichen Abstand zu jedem Punkt. So eine Zentrum-Punkt -, Distanz vom Zentrum, ändern Sie die Lager aus 0 oder eine beliebige Anzahl abhängig von der rotation des Platzes und einer Schrittweite von 90 Grad oder PI/2 Bogenmaß. Durch das Inkrementieren von 90 Grad zu jeder Zeit, und Sie werden mit einem Platz in den kreisförmigen Raum.
Ich benutze das selbst für die Generierung der GPS-Punkte um einen Mittelpunkt mit einem bestimmten Abstand
.---.
--/-
--0--
-/--
.---.
InformationsquelleAutor der Antwort Evan O' Keeffe