2014-02-03 5 views
1

У меня есть вопрос для вас, потому что это становится худшим, когда вы начинаете пропускать крошечные вещи из своих технических характеристик или программных API.Конвертировать Магнитный Север на Истинный Север

Я разрабатываю приложение для Windows Store, которое работает с компасом, и очевидно, что наши современные ноутбуки (большинство из них) не имеют встроенных датчиков компаса. Поэтому он будет работать только на планшетах, таких как Surface RT и т.д.

проблема; Мне нужно работать с настоящим севером и компасом Surface RT работает/поддерживает только магнитный север. Я хотел бы знать, знает ли кто-нибудь способ превратить магнитный север в настоящий север с помощью математических вычислений?

Цените свои ответы.

Спасибо!

+1

Отношения между магнитным и истинным севером не являются детерминированными: вам придется полагаться на опубликованные таблицы. – Bathsheba

+0

Вы, конечно, не можете сделать это, не имея доступа к географическому положению, по крайней мере. Видя, как вы полагаете, что находитесь на планшете, вы можете иметь или не иметь этого. – Dolda2000

+0

Я не уверен, что SO - это подходящее место для этого (Math Stack Exchange может быть лучше), но в том, что касается реализации, вам нужна еще одна часть информации - отклонение угла между mag. и истинный север зависит от местоположения. Поэтому вам нужно будет получить грубое место. IP-адрес должен быть достаточным для большинства приложений. –

ответ

0

Чтобы преобразовать магнитный север в северный север, вам нужна геомагнитная модель земли.

Один из них - это геомагнитная земляная система, разработанная NOAA.
Вы можете загрузить исходный код и осуществить это тоже: Geomag: http://www.ngdc.noaa.gov/geomag/WMM/

Он представляет собой набор кривых, которые интерполируются для данной местности.

Apple использует это в iOS, это с открытым исходным кодом и указан в их информации с открытым исходным кодом.

+0

Ссылка от NOAA мертва, и у Apple много источников с открытым исходным кодом. Вы знаете, в каком классе это преобразование? Благодаря! – picciano

+0

Если ссылка мертва, изучите текущее местоположение и обновите ссылку. – AlexWien

+0

Я обновил ссылку. – kurtzmarc