26 января 2019

HOW TO CONVERT MAIDENHEAD LOCATOR TO LATITUDE AND LONGITUDE


из блога M0NWK

Как преобразовать QTH-локатор в координаты широты и долготы

В этом посте показан пошаговый процесс декодирования значения локатора Maidenhead Locator System с целью вычисления широты и долготы в центре этого квадрата. Я использовал эту методику расчета в электронном логе, который разрабатывал последние три года.
Maidenhead Locator System используется для определения местоположения операторов и известна также под названиями Grid Square Locator и QTH-локатор. Помимо прочего они используются в состязаниях не только для определения местоположения, но и для подсчета очков участников соревнования.
В течение последних трех лет я постоянно разрабатывал свой электронный лог для регистрации своих радиолюбительских связей. Сначала я написал программу для регистрации повседневных связей, но недавно в нее были добавлены возможности работы в соревнованиях.
Одним из требований моего программного обеспечения было рассчитать расстояние между центром локатора Maidenhead моего QTH и центром кода локатора Maidenhead моего корреспондента.

Я написал этот пост, несмотря на то, что есть множество компьютерных программ и приложений, которые автоматически делают это для вас, и их разработчики часто публикуют код таких компьютерных программ. Но эта информация сложна для понимания, и я не смог найти ничего, где бы этот процесс просто объяснялся. На самом деле в нём нет ничего сложного; просто базовая математика. Всё, что вам потребуется – это калькулятор и таблица наборов символов ASCII, ссылку на которую я добавил ниже.

Так как же конвертировать локатор Maidenhead , например мой, IO93ob?

Вам нужно понимать несколько ключевых вещей о локаторе:

 - Первая пара символов представляет широту и долготу (‘I‘ = долгота, ‘O‘ = широта).
 - Пара чисел ‘93‘ представляет квадрат. Каждый квадрат имеет размеры 1° широты на 2° долготы.
 - Вторая пара букв ‘ob‘ представляет собой малый квадрат. Они в основном (но не всегда) пишутся строчными буквами. Каждый малый квадрат имеет размеры 2.5' широты и 5' долготы.
Более подробную информацию о том, как именно работают локаторы Maidenhead, можно найти в нижней части этого поста.

Набор символов ASCII
Во-первых, вам понадобится набор символов ASCII. Его можно найти здесь. 

Определение широты
Четыре шага (1, 2, 3 и 4), необходимы для определения широты центра локатора IO93ob:

Шаг 1:
  1a) Найти код символа ASCII для 2-го символа кода локатора
  O = 79

  1б) вычесть 65 из 79
  79 - 65 = 14

  1c) умножить на 10
  14 х 10 = 140

Шаг 2:
  2a) Напишите число, находящееся на четвёртой позиции в обозначении локатора
  3

Шаг 3:
  3a) Найдите код символа ASCII для 6-го символа кода локатора
  б = 98

  3б) Вычесть 97 из 98
  98 - 97 = 1

  3c) Разделить полученное число на 24
  1/24 = 0,041667

3d) Прибавить к полученному (1/48)
  0,041667 + (1/48) = 0,0625

3e) Отнять от полученного 90
  0,0625 - 90 = -89,9375

Шаг 4:
  Широта = [результат шага 1] + [результат шага 2] + [результат шага 3]
  Широта = 140 + 3 + -89,9375
  Широта = 53.0625

Определение долготы
Для определения долготы квадрата IO93ob также необходимо сделать 4 шага:

 Шаг 1:
  1a) Найти код символа ASCII для 1-го символа кода локатора
  I  =  73

  1б) вычесть 65 из 73
  73 - 65 = 8

  1c) умножить на 20
  8 х 20 = 160

Шаг 2:
  2a) Напишите число, находящееся на третьей позиции в обозначении локатора
  9

2b) Умножить его на 2
9 х 2 = 18

Шаг 3:
  3a) Найдите код символа ASCII для 5-го символа кода локатора
  o = 111

  3б) Вычесть 97 из 111
  111 - 97 = 14

  3c) Разделить полученное на 12
  14/12 = 1,1666

  3d) Добавить (1/24)
  1.1666 + (1/24) = 1.20826

Шаг 4:
  4a) Сложите результаты A, B и C, затем вычтите 180
  (160 + 18 + 1,20826) - 180 = -0,792

Долгота = -0,792

ОТВЕТ
Широта и долгота в центральной точке площади локатора IO93ob:  53,0625,  -0,792

Проверка
Я нанес на карту квадрат местоположения квадрата IO93ob (красный квадрат), а затем наметил широту и долготу 53,0625, -0,792 (красная точка). Как видите, эта точка оказалась в середине квадрата.
И это так просто! В следующем посте я покажу, как рассчитать расстояние между центрами двух разных квадратов, используя широты и долготы, рассчитанные с использованием вышеуказанного процесса.

Более подробную информацию о том, как именно работает система Maidenhead, можно найти здесь. 

Комментариев нет:

Отправить комментарий

Извините, в связи с огромным количеством спама, все ваши комментарии могут появляться с небольшой задержкой.
Буду рад, если вы не забудете подписаться под своим комментарием :)