Wie konvertiert man die Entfernung(Meilen) in Grad?
Arbeite ich an einer Anwendung, die mit Räumlichen Daten. Hier muss ich finden den Abstand vom Schwerpunkt zu einem Punkt. Können wissen, wie zu konvertieren Meilen in Grad in Java?
Bei welcher Breite? Auf der Erde?
Ja. Ich muss wissen, wie konvertieren von Meilen in Grad in Java.
Vielleicht finden Sie einen Algorithmus, der auf der GIS-Website, die Sie implementieren können, die in java - gis.stackexchange.com
Wenn Sie versuchen zu finden Sie die Entfernung (in Meilen?) zwischen beiden centroide, die sich in lat/lon, dann bist du eigentlich auf der Suche nach Formeln zur Berechnung der Entfernung zwischen zwei lat/lon-Positionen, sind Sie es nicht?
Ich bin auf der Suche nach der Formel zum konvertieren von Meilen in Grad (in Java)..
Ja. Ich muss wissen, wie konvertieren von Meilen in Grad in Java.
Vielleicht finden Sie einen Algorithmus, der auf der GIS-Website, die Sie implementieren können, die in java - gis.stackexchange.com
Wenn Sie versuchen zu finden Sie die Entfernung (in Meilen?) zwischen beiden centroide, die sich in lat/lon, dann bist du eigentlich auf der Suche nach Formeln zur Berechnung der Entfernung zwischen zwei lat/lon-Positionen, sind Sie es nicht?
Ich bin auf der Suche nach der Formel zum konvertieren von Meilen in Grad (in Java)..
InformationsquelleAutor Rakesh Gourineni | 2013-01-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Endgültige Bearbeitung: Schauen Sie in Großkreisentfernung und Geodesics zu entdecken, die Komplexität von dem was Sie wirklich bitten, in dieser Frage. Dies ist zwar auch aus meiner Vertrautheit mit der Mathematik.
[Verlassen ursprünglichen Vorschläge in historische Gründe. Obwohl die Stücke, die Ihnen helfen können, werden Sie nicht direkt Ihre Frage zu beantworten.]
Sehen https://stackoverflow.com/a/1253545/1964221 für die Antwort auf diese Frage.
Gehen die andere Richtung, ich Frage mich, ob wir dies tun können(meine algebra ist rostig):
Breite: 1 km = 1 ° /110.54 km
Länge: 1 km = 1 ° /(111.320*cos(Breitengrad) km)
Anwendung
Ist Ihre Entfernung immer streng Ost-West-oder Nord-Süd? Wenn ja, sollten Sie in der Lage sein zu sagen:
oder
Mehr als wahrscheinlich, werden Sie brauchen, um zu wissen, die Entfernung in Nord-Süd und Ost-West Richtungen(und nimmt dies in das Reich der "nicht straight-forward). Sie könnten Blick auf die Den Satz Des Pythagoras. Kennen Sie die "lange Seite" des Dreiecks(c^2) und berechnen für die Länge(a^2) und Breite(b^2).
Sollten Sie in der Lage sein zu gelten Teile von meinem vorherigen code-Schnipsel, um herauszufinden,
c = sqrt(a^2 + b^2).
Glück.
Ich aktualisiert meine Antwort um zu versuchen, um Sie näher an die Gleichung, die Sie suchen.
Ich habe wieder einmal geupdatet, einige code, der für die Durchführung der einfachen Berechnungen und einige Hinweise, um Sie in die richtige Richtung für die komplexeren Anweisungen.
ist der Breitengrad-Wert in Grad oder Bogenmaß?
Ich würde zu gerne mehr über die Bedeutung der currentLat . Ist es bezogen auf die Breite der Ausgangspunkt ?
InformationsquelleAutor Dwight DeGroff
Wenn das wirklich ein geradlinig Frage, die wir ignorieren sollten Längen-und Breitengrad, und schauen Sie sich nur die Winkel zwischen den Radien um zwei Punkte, so dass der Abstand zwischen Ihnen, an den großen Kreis mit den beiden Punkten m Meilen.
Halten es wirklich straight forward ist, sollten wir davon ausgehen, die Erde ist kugelförmig, so dass die Antwort unabhängig von Ihrem Standort. Ich bin mit meine radius-3,958.761 Meilen.
Ein Radiant ist der Winkel, den eine Linie 3,958.761 Meilen lang, so dass der Winkel für eine Linie m Meilen lang ist m/3,958.761 Bogenmaß. Verwenden Sie Math.toDegrees wenn Sie möchten, dass der Winkel in Grad.
InformationsquelleAutor Patricia Shanahan
Ausdruck Ihrer Distanz in Grad ist der falsche Ansatz, weil der Abstand Grad repräsentieren, ist nicht gleich in allen Positionen auf der Erde und Sie sind, anders ausgedrückt, für latitude und longitude.
Beispiele:
1° Länge auf dem äquator liegt, ist ungefähr 70 Meilen, in der Erwägung, dass rund um den Nordpol, es ist ein paar Meter.
Breite ändert sich nicht über die Oberfläche der Erde, aber was ist mit Strecken, die nicht entlang einem meridian oder parallel? Welche Maßnahme würden Sie repräsentieren diejenigen, die in?
Ich glaube, Sie brauchen, um weiter zu definieren das problem. Vor allem, welches Ergebnis wollen Sie, wenn die Linie zwischen den beiden Punkten ist nicht an einem meridian oder parallel. Das wirkt sich auf dein Ergebnis.
Ich denke, meine Frage ist straight forward. Konvertieren Meilen in Grad.
Nein, deine Frage ist nicht auch nur annähernd geradlinig.
Einverstanden, die Frage macht so viel Sinn, wie zu konvertieren Meilen in US-Dollar.
InformationsquelleAutor Zoltán
Antwort von dwight-degroff ist Super (danke, es hat mir geholfen), aber enthält ein vertippen, aber das ist natürlich von sehr geringer Bedeutung. Wenn Sie möchten, um mehr zu korrigieren sind (Z. B. Sie bereiten die tests basieren auf externen Daten aus Quelle mit vielen Nachkommastellen), dann sollte es
statt:
Und damit für die Breite ist es:
Und tatsächlich, für die Länge ist es 111.319 statt 111.320, also:
Jedoch beide Korrekturen werden könnte, vernachlässigbar.
InformationsquelleAutor ppi