XYZgeomag
Вычисление напряженности магнитного поля Земли по модели WMM для навигации и ориентирования по геоцентрическим координатам
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:5e34d2a3147ba0df9f4b7c3270888bac42cad55222157f99dd429208188b7b69XYZgeomag-2.1.0-5e34d2a3.zipОписание
Расчёт магнитного поля Земли по моделям WMM нужен в навигации, ориентировании и работе с компасами. XYZgeomag — это компактная header-only библиотека на C++, которая вычисляет напряженность магнитного поля по геоцентрическим декартовым координатам (x, y, z в метрах и десятичном году). Результат выдаётся в той же системе координат, что и входные данные, в теслах. Точность укладывается в 0,5 нанотеслы относительно официального ПО WMM. Если нужны геодезические координаты (широта, долгота, высота) и локальные компоненты поля (North-East-Down), есть вспомогательные функции для преобразования. На Arduino Uno считает за 52 мс, на современных чипах типа Teensy 4.0 — за 21 микросекунду. Используется одинарная точность (float) для экономии памяти на встроенных системах.