Как преобразовать квадраты сетки HAM Maidenhead в широту-долготу? - PullRequest
0 голосов
/ 08 июня 2019

В базе данных mySQL у меня есть координаты точек в квадратном формате HAM (например, KO03ka). Используя этот код, я получаю географические координаты:

// fe user_loc = "KO03ka"

$loc = $user_data['user_loc'];

$lat= 
(ord(substr($loc, 1, 1))-65) * 10 - 90 +
(ord(substr($loc, 3, 1))-48) +
(ord(substr($loc, 5, 1))-65) / 24 + 1/48;
$lng= 
(ord(substr($loc, 0, 1))-65) * 20 - 180 +
(ord(substr($loc, 2, 1))-48) * 2 +
(ord(substr($loc, 4, 1))-65) / 12 + 1/24;

Я хочу добавить точки на карту, используя print json_encode(). Как правильно подготовить файл JSON? В базе данных у меня нет lat, lng, только формат квадратного локатора.

$query = mysql_query("select * from maps");

$rows = array();
while($data = mysql_fetch_array($query))
{
    $rows[] = $data;
}

print json_encode($rows);
$db = NULL;

Пожалуйста, помогите мне подготовить файл JSON для Leaflet.

...