Breitengrad Längengrad im falschen Format DDDMM.MMMM 2832.3396N

9

Ich habe ein GPS-Modul, das mir den Längengrad in einem seltsamen Format gibt.

%Vor%

Wie im Benutzerhandbuch geschrieben, Grad * 100 + Minuten.

Soweit ich weiß, sind es Grade Minuten Sekunden, und Sekunden liegen zwischen 0-59, darüber wird die Minute erhöht. Aber das gibt Minuten in Dezimalstellen. Bedeutet dies 1 / 1000stel einer Minute?

%Vor%

Wie werde ich es auch in Dezimal konvertieren, verwende ich die Formel

%Vor%     
Ishmeet 26.08.2013, 10:38
quelle

5 Antworten

17

Um dies in das Dezimalformat zu konvertieren, beginnen wir mit dem Beibehalten des DD-Teils und teilen einfach die MM.MMM durch 60, um den MMM-Teil des Dezimalformats zu fixieren.

%Vor%

In Ihrem Fall

%Vor%

Siehe diesen Link würde Ihnen helfen

    
Gangadhar 26.08.2013, 11:07
quelle
2

1 Minute = 60 Sekunden, also .3644 Minuten = .3644 * 60 = 21.86 Sekunden.

    
John Bode 26.08.2013 10:57
quelle
1

Bei dem Wert handelt es sich nicht um eine Zahl, sondern um eine Kette aus Verkettungen und Minuten. Sie müssen vorsichtig sein, da es wahrscheinlich ist, dass Breitenwerte nur zwei Grad Ziffern haben (d. H. DDMM.MMMM). Wenn Sie also zum Trennen der Werte die Zeichenfolgenbehandlung verwenden, müssen Sie dies berücksichtigen. Sowohl long als auch lat können jedoch wie folgt numerisch behandelt werden:

%Vor%

Sie können auch das Halbkugelzeichen E / W oder N / S an diese Funktion übergeben, um bei Bedarf ein entsprechendes Vorzeichen zu bestimmen.

    
Clifford 27.08.2013 11:40
quelle
1

Einfache Implementierung in Python:

%Vor%

Ersetze den Breitengrad und die Logitude.

    
Antonio 11.04.2016 15:04
quelle
0

Folgen Sie dem Algorithmus, um das Gleiche zu konvertieren.

%Vor%
    
KARTHIKEYAN.A 20.02.2018 11:31
quelle