Це команда MagneticField, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS.
ПРОГРАМА:
ІМ'Я
MagneticField -- обчислити магнітне поле Землі
СИНТАКСИС
Магнітне поле [ -n ім'я ] [ -d реж ] [ -t час | -c час лат h ] [ -r ] [ -w ] [ -T tguard
] [ -H hguard ] [ -p прец ] [ -v ] [ --Коментар-роздільник commentdelim ] [ -- версія | -h |
--допомога ] [ --вхідний файл infile | --вхідний рядок рядок ] [ -- рядок-роздільник linesep ] [
-- вихідний файл вихідний файл ]
ОПИС
Магнітне поле зчитує час і позиції на стандартному вводі та друкує
геомагнітне поле на стандартному виході і, за бажанням, швидкість його зміни.
Рядок введення має вигляд час лат лон h. час є датою форми 2012-07-03, a
дробовий рік, наприклад 2012.5, або рядок "зараз". лат та лон є широта і
довгота, виражена у десяткових градусах або градусах, хвилинах і секундах; для деталей на
дозволені формати широти та довготи, див. розділ «ГЕОГРАФІЧНІ КООРДИНАТИ»
of GeoConvert(1). h – висота над еліпсоїдом в метрах; це необов'язково і
за замовчуванням дорівнює нулю. Крім того, час можна вказати в командному рядку як аргумент до
-t параметр, у цьому випадку його не слід включати у вхідні рядки. Нарешті,
магнітне поле можна обчислити в різних точках кола широти (постійна час,
лат та h) через -c варіант; у цьому випадку слід вказувати лише довготу
вхідні рядки.
Вихід складається з наступних 7 пунктів:
схилення (напрям горизонтальної складової
магнітне поле, виміряне за годинниковою стрілкою з півночі) у градусах,
нахил (виміряний напрям магнітного поля
вниз від горизонталі) в градусах,
горизонтальне поле в нанотесла (nT),
північний компонент поля в нТл,
східна складова поля в нТл,
вертикальна складова поля в nT (вниз позитивний),
загальне поле в nT.
Якщо -r дається параметр, друкується другий рядок із зазначенням швидкостей їх зміни
кількості в градусах/рік і нТл/рік.
Використовується еліпсоїд WGS84, a = 6378137 м, f = 1/298.257223563.
ВАРІАНТИ
-n використовувати модель магнітного поля ім'я замість стандартного "wmm2015". Дивіться «МОДЕЛІ».
-d читати магнітні моделі з реж замість стандартного. Дивіться «МОДЕЛІ».
-t оцінити поле на час замість зчитування часу з рядків введення.
-c оцінити поле по колу широти, заданому час, лат, h замість читання
ці величини з вхідних рядків. В цьому випадку, Магнітне поле може розрахувати
поле значно швидше.
-r перемикач, чи повідомляти про швидкість зміни поля.
-w на вході та виводі довгота передує широті (за винятком того, що на введенні це може бути
замінюється позначенням півкулі, N, S, E, W).
-T сигналізувати про помилку, якщо час лежить tguard років (за замовчуванням 50 років) за межі діапазону для
модель.
-H сигналізувати про помилку, якщо h лежить hguard метрів (за замовчуванням 500000 XNUMX м) за межі діапазону для
модель.
-p встановити точність виведення на прец (за замовчуванням 1). Поля друкуються з точністю за допомогою
прец знаки після коми; використання кутів прец + 1 місця.
-v роздрукувати інформацію про магнітну модель зі стандартною похибкою перед обробкою
Вхід
--Коментар-роздільник
встановити роздільник коментарів commentdelim (наприклад, "#" або "//"). Якщо встановлено, вхід
рядки будуть скановані на наявність цього роздільника і, якщо знайдено, роздільника та решти
рядок буде видалено перед обробкою і згодом додано до виводу
рядок (відокремлений пробілом).
-- версія
версія для друку та вихід.
-h використання друку, магнітний шлях і ім’я за замовчуванням, а також вихід.
--допомога
роздрукувати повну документацію та вийти.
--вхідний файл
прочитати введені дані з файлу infile замість стандартного введення; ім'я файлу "-"
означає стандартний вхід.
--вхідний рядок
прочитати введені дані з рядка рядок замість стандартного введення. Усі випадки
символу роздільника рядків (за умовчанням — крапка з комою). рядок перетворюються на
нові рядки перед початком читання.
-- рядок-роздільник
встановити символ роздільника рядків linesep. За замовчуванням це крапка з комою.
-- вихідний файл
записати вихід у файл вихідний файл замість стандартного виведення; ім'я файлу "-"
означає стандартний вихід.
МОДЕЛІ
Магнітне поле обчислює геомагнітне поле за допомогою однієї з наступних моделей
wmm2010, Світова магнітна модель 2010 року, яка наближається до
основне магнітне поле на період 2010-2015 рр. Побачити
http://ngdc.noaa.gov/geomag/WMM/DoDWMM.shtml
wmm2015, Світова магнітна модель 2015 року, яка наближається до
основне магнітне поле на період 2015-2020 рр. Побачити
http://ngdc.noaa.gov/geomag/WMM/DoDWMM.shtml
igrf11, Міжнародне геомагнітне опорне поле (11
генерації), що апроксимує основне магнітне поле для
період 1900-2015 рр. Побачити
http://ngdc.noaa.gov/IAGA/vmod/igrf.html
igrf12, Міжнародне геомагнітне опорне поле (12
генерації), що апроксимує основне магнітне поле для
період 1900-2020 рр. Побачити
http://ngdc.noaa.gov/IAGA/vmod/igrf.html
emm2010, розширена магнітна модель 2010 року, яка приблизно
головне та коровий магнітні поля за період 2010-2015 рр.
Читати http://ngdc.noaa.gov/geomag/EMM/index.html
emm2015, розширена магнітна модель 2015 року, яка приблизно
головне та коровий магнітні поля за період 2000-2020 рр.
Читати http://ngdc.noaa.gov/geomag/EMM/index.html
Ці моделі апроксимують магнітне поле, спричинене ядром Землі та (у разі
emm2010) його кора. Вони нехтують магнітними полями, зумовленими іоносферою, ст
магнітосфера, навколишні намагнічені матеріали, електричні машини тощо.
За замовчуванням використовується магнітна модель «wmm2015». Це можна змінити, налаштувавши параметр
змінна середовища "GEOGRAPHICLIB_MAGNETIC_NAME" або за допомогою -n варіант.
Магнітні моделі будуть завантажені з каталогу, зазначеного під час компіляції. Це може
змінено шляхом встановлення змінних середовища "GEOGRAPHICLIB_MAGNETIC_PATH" або
"GEOGRAPHICLIB_DATA" або за допомогою -d варіант. -h параметр друкує магнітне значення за замовчуванням
шлях і ім'я. Використовувати -v можливість з’ясувати повне ім’я шляху до файлу даних.
Інструкції щодо завантаження та встановлення магнітних моделей доступні за адресою
<http://geographiclib.sf.net/html/magnetic.html#magneticinst>.
НАВКОЛИШНЄ СЕРЕДОВИЩЕ
GEOGRAPHICLIB_MAGNETIC_NAME
Замінити магнітне ім’я за замовчуванням під час компіляції «wmm2015». The -h звіти про варіанти
Значення GEOGRAPHICLIB_MAGNETIC_NAME, якщо визначено, інакше він повідомляє
значення часу компіляції. Якщо -n ім'я тоді використовується опція ім'я має пріоритет.
GEOGRAPHICLIB_MAGNETIC_PATH
Замінити магнітний шлях за замовчуванням під час компіляції. Це зазвичай
"/usr/local/share/GeographicLib/magnetic" на Unix-подібних системах і
"C:/ProgramData/GeographicLib/magnetic" у системах Windows. The -h опція повідомляє
Значення GEOGRAPHICLIB_MAGNETIC_PATH, якщо визначено, інакше він повідомляє про компіляцію-
значення часу. Якщо -d реж тоді використовується опція реж має пріоритет.
GEOGRAPHICLIB_DATA
Інший спосіб замінити магнітний шлях за замовчуванням під час компіляції. Якщо він встановлений (і
if GEOGRAPHICLIB_MAGNETIC_PATH не встановлено), то $GEOGRAPHICLIB_DATA/ використовується магнітне.
ПОМИЛКИ
Недопустимий рядок введення надрукує повідомлення про помилку на стандартний вихід, починаючи з
"ПОМИЛКА:" і причини Магнітне поле щоб повернути код виходу 1. Однак помилка не відповідає
викликати Магнітне поле припинити; наступні рядки будуть перетворені. Якщо час or h він має
за межами рекомендованих діапазонів для моделі (але всередині діапазонів збільшуються на tguard та
hguard), попередження друкується про стандартну помилку, а поле (яке може бути неточним).
повернувся звичайним шляхом.
ПРИКЛАДИ
Магнітне поле з WMM2015 в Тімбукту 2016
echo 2016-01-01 16:46:33N 3:00:34W 300 | Магнітне поле -r
=> -2.12 12.15 33871.9 33848.7 -1251.4 7293.9 34648.3
0.09 -0.08 31.8 33.8 53.7 -41.4 22.3
Перші два повернуті числа – це схилення та нахил поля. The
другий рядок містить річну зміну.
Використовуйте MagneticField онлайн за допомогою служб onworks.net