2016-04-30 4 views
1

Я пытаюсь преобразовать следующие поля:Filemaker Преобразовать DD MM SS TO DD.ddd

LAT SS 
LAT MM 
LAT DD 

в LATITUDE DD.DDD

LONG SS 
LONG MM 
LONG DD 

в LONGITUDE DD.DDD

Я попытался с помощью сценария но без разрешения.

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

Что я делаю неправильно?

Моя идея заключалась в том, что пользователь вводит DD MM SS, и скрипт будет вычислять во время ввода любого из полей при выходе или сохранении каждого поля.

ответ

2

Для этого не требуется сценарий - только поля вычисления.

Основная формула для преобразования широты или долготы заданного в градусах, минутах и ​​секундах до десятичных градусов:

degrees + minutes/60 + seconds/3600

Однако, для определения знака результата, вы также должны знать направление : Север или Юг на широту, Восток или Запад на долготу. Я не вижу, что у вас есть поле для этого.

+0

Спасибо, что мне нужно знать только поля вычислений. Я использовал следующий код: Longitude = (LONG SS/3600) + (LONG MM/60) + LONG DD & Latitude = (LAT SS/3600) + (LAT MM/60) + LAT DD – user3055763

+0

Надеюсь, ваш код не включить часть 'Longitude =', иначе она не будет работать так, как ожидалось. А круглые скобки полностью избыточны (смотрите * PEMDAS *). И вы не обратились к проблеме с знаками. –