2016-04-30 4 views
1

ich die folgenden Felder zu konvertieren Ich versuche:Filemaker konvertieren DD MM SS DD.DDD

LAT SS 
LAT MM 
LAT DD 

zu LATITUDE DD.DDD

LONG SS 
LONG MM 
LONG DD 

zu LONGITUDE DD.DDD

ich mit einem Skript versucht haben, aber ohne Entschlossenheit.

Dumped Vehicle::LATITUDE=(Dumped Vehicle::LAT SS/3600)+(Dumped Vehicle::LAT MM/60)+Dumped Vehicle::LAT DD 

Was mache ich falsch?

Meine Idee war der Benutzer würde die DD MM SS eingeben und das Skript würde während der Eingabe eines der Felder beim Beenden oder Speichern jedes Feldes berechnen.

Antwort

2

Sie brauchen dafür kein Skript - nur Berechnungsfelder.

Die Grundformel Breite oder Länge in Grad, Minuten und Sekunden zu Dezimalgrad ist gegeben zu konvertieren:

degrees + minutes/60 + seconds/3600

jedoch das Vorzeichen des Ergebnisses zu bestimmen, müssen Sie auch die Richtung kennen : Norden oder Süden für den Breitengrad, Osten oder Westen für den Längengrad. Ich sehe nicht, dass Sie dafür ein Feld haben.

+0

Danke, ich musste nur über die Berechnungsfelder wissen. Ich habe den folgenden Code verwendet: Länge = (LANG SS/3600) + (LANG MM/60) + LANG DD und Breite = (LAT SS/3600) + (LAT MM/60) + LAT DD – user3055763

+0

Ich hoffe, dass Ihr Code nicht Fügen Sie den 'Longitude =' -Teil hinzu, sonst wird es nicht wie erwartet funktionieren. Und die Klammern sind völlig überflüssig (siehe * PEMDAS *). Und Sie haben das Zeichenproblem nicht angesprochen. –