2009-11-21 5 views
-1

Я задаю этот вопрос по-другому, другой пользователь дал мне знать, что мне нужно просить, я в основном ищут преобразование в «десятичные градусы». Преобразование курса должно быть точным. Я вижу javascript решения там, как это javascript example. Мне нужен рубин. Может быть, кто-то может написать javascript в Ruby, и я могу попробовать это, если это легко, конечно, и если это так?Степень конверсии/минуты/секунды до десятичных градусов

В основном у меня это в моей БД.

<coordinates_east>6'01.4</coordinates_east> 
<coordinates_north>45'05.5</coordinates_north> 

мне нужна рутина, написанный на Ruby, чтобы преобразовать их в десятичных градусах для использования с помощью Google Maps API, возможно?

+2

У вас есть рабочий код, но вы не хотите переводить математику (довольно просто) на выбранный вами язык и ожидать, что мы это сделаем? – ty812

+0

У вас это получилось, честная точка, я попробую сам. Я не уверен, работает ли этот JS-код, я попробую. – Rupert

+1

Как подсказка ... ваши данные не находятся в формате D ° M «S». Это градусы - минуты (что может быть десятичным). Вы должны иметь возможность просто разделить минутную часть с соответствующим максимальным количеством минут – ty812

ответ

1

Вы хотите, как это? не понимаю ваш вопрос хорошо.

puts "6'01.4".scan(/(\d+)'(\d+)\.(\d+)/).map{|x,y,z|x.to_f+y.to_f/60+z.to_f/3600} 
6.01777777777778 
puts "36'57.9".scan(/(\d+)'(\d+)\.(\d+)/).map{|x,y,z|x.to_f+y.to_f/60+z.to_f/3600} 
36.9525 
+0

спасибо, но не так, я думаю, эти результаты не доставят меня к французским альпам на земле Google, я в конечном итоге попал в Африку - не так много снега, все еще пытаясь. – Rupert

+0

@ р вы могли бы смело смешивать широту с долготой. – mymlyn

Смежные вопросы