Python - Konvertieren Sie die GPS-Positionen im Batch zu Lat Lon-Dezimalzahlen

7

Hi Ich habe eine Legacy-DB mit einigen Positionsdaten. Die Felder sind nur Textfelder mit Strings wie dieser 0°25'30"S, 91°7'W . Gibt es eine Möglichkeit, diese in zwei Gleitkommazahlen für Decimal Latitude und Decimal Longitude zu konvertieren?

BEARBEITEN:

Also wäre ein Beispiel: 0°25'30"S, 91°7'W - & gt; 0.425 , 91.116667 , wobei die ursprüngliche Position des einzelnen Feldes zwei Floats ergibt.

Jede Hilfe sehr geschätzt.

    
Darwin Tech 01.06.2012, 15:16
quelle

3 Antworten

16
___ answer10859325 ___

Ein einfacher Ansatz (angesichts der Tatsache, dass ich mich gerade wegen dieses Problems über reguläre Ausdrücke unterrichtet habe). Behandelt fehlende Felder und Kompassrichtungen.

%Vor%

ergibt

%Vor%     
___ answer 10854324 ___

Bei diesem Ansatz kann es vorkommen, dass Sekunden und Minuten fehlen und ich denke, dass die Kompassrichtungen korrekt gehandhabt werden:

%Vor%     
___ tag123python ___ Python ist eine dynamische und stark typisierte Programmiersprache, die die Usability betont. Zwei ähnliche, aber größtenteils inkompatible Versionen von Python sind weit verbreitet (2 und 3). Wenn Sie eine versionsspezifische Python-Frage haben, sollten Sie die Tags [python-2.7] oder [python-3.x] zusätzlich zum Tag [python] verwenden. Wenn Sie eine Python-Variante wie jython, pypy, iron-python usw. verwenden, kennzeichnen Sie diese bitte entsprechend. ___ tag123gps ___ Abkürzung für Global Positioning System; ein Navigationssystem, das Satellitensignale verwendet, um den Standort eines Funkempfängers auf oder über der Erdoberfläche zu bestimmen. Auch "GPS" bezieht sich auf den so verwendeten Funkempfänger. ___ qstnhdr ___ Python - Konvertieren Sie die GPS-Positionen im Batch zu Lat Lon-Dezimalzahlen ___ tag123koordinaten ___ Bezieht sich auf eine Zahlenfolge, die die Position eines Objekts relativ zu einer Achse angibt. Gemeinhin bezieht sich auf ein Breiten- / Längenpaar, das eine geografische Position angibt. ___ answer10853677 ___

Dies konvertiert Ihre Eingabe-Zeichenfolge in Ihre erwartete Ausgabe. Es kann Minuten und Sekunden verarbeiten, die nicht vorhanden sind.

Gegenwärtig ist Nord / Süd, Ost / West nicht berücksichtigt. Wenn Sie mir sagen, wie Sie diese behandelt haben, werde ich die Antwort aktualisieren.

%Vor%     
___ tag123koordinatetransformation ___ Ist die mathematische Operation erforderlich, um von einem Koordinatensystem in ein anderes zu wechseln. ___ qstntxt ___

Hi Ich habe eine Legacy-DB mit einigen Positionsdaten. Die Felder sind nur Textfelder mit Strings wie dieser %code% . Gibt es eine Möglichkeit, diese in zwei Gleitkommazahlen für %code% und %code% zu konvertieren?

BEARBEITEN:

Also wäre ein Beispiel: %code% - & gt; %code% , %code% , wobei die ursprüngliche Position des einzelnen Feldes zwei Floats ergibt.

Jede Hilfe sehr geschätzt.

    
___
fraxel 01.06.2012 16:46
quelle
2

Dies konvertiert Ihre Eingabe-Zeichenfolge in Ihre erwartete Ausgabe. Es kann Minuten und Sekunden verarbeiten, die nicht vorhanden sind.

Gegenwärtig ist Nord / Süd, Ost / West nicht berücksichtigt. Wenn Sie mir sagen, wie Sie diese behandelt haben, werde ich die Antwort aktualisieren.

%Vor%     
Jon-Eric 01.06.2012 16:01
quelle
1

Ein einfacher Ansatz (angesichts der Tatsache, dass ich mich gerade wegen dieses Problems über reguläre Ausdrücke unterrichtet habe). Behandelt fehlende Felder und Kompassrichtungen.

%Vor%

ergibt

%Vor%     
Levon 02.06.2012 02:20
quelle