Заголовок и матрица
Смещение | Размер байт | Описание | Значение jp | Значение E14 | Значение US |
---|---|---|---|---|---|
0 | 2 | размер заголовка | 0x0016 | 0x0016 | 0x0016 |
2 | 4 | широта нижнего левого угла | 0x01770000 | 0x00000000 | 0x00000000 |
6 | 4 | долгота нижнего левого угла | 0x359D0000 | 0x8DE5D000 | 0xcea98000 |
10 | 4 | широта верхнего правого угла | 0x14370000 | 0x25800000 | 0x25800000 |
14 | 4 | долгота верхнего правого угла | 0x43AD0000 | 0x629A3000 | 0x96698000 |
18 | 2 | неизвестно | 0x0006 | 0x0006 | 0x0006 |
20 | 2 | ширина матрицы | 0x0010 | 0x0080 | 0x0040 |
22 | 2 | высота матрицы | 0x0020 | 0x0040 | 0x0040 |
24 | 2 | неизвестно | 0x0002 | 0x0002 | 0x0002 |
26 | 2 | возможно размер ячейки, типа ширина | 0x0010 | 0x0010 | 0x0010 |
28 | 2 | возможно размер ячейки, типа высота | 0x0010 | 0x0010 | 0x0010 |
30 | 2 | неизвестно | 0x0016 | 0x0016 | 0x0016 |
32 | 2 | размер матрицы в байтах | 0x0060 | 0x0440 | 0x0240 |
34 | 2 | указатель на данные после матрицы | 0x0076 | 0x0456 | 0x0256 |
36 | 2 | размер данных после матрицы в байтах | 0x15C0 | 0xf680 | 0xf0a0 |
38 | 1 | Val 0 | 0x06 | 0x06 | 0x06 |
39 | 1 | Val 1 | 0x04 | 0x04 | 0x04 |
40 | 1 | Val 2 | 0x02 | 0x02 | 0x02 |
41 | 1 | Val 3 | 0x00 | 0x00 | 0x00 |
сразу после заголовка битовая матрица каждая ячейка которой описана двумя битами.
в случае с японией 32 строки по 16 столбцов, в общем 32 записи. каждая запись вида
смещение 0 — 2 байта — указатель на данные ячеек матрицы
смещение 2 — 4 байта — битовый массив (16×2 бит).
в случае с E14 64 строки по 128 столбцов, в общем 64 записи. каждая запись вида
смещение 0 — 2 байта — указатель на данные ячеек матрицы
смещение 2 — 32 байта — битовый массив (128×2 бит)
Ячейки матрицы.
Это сетка размером 16×16 для каждой не нулевой ячейки вышеописанной матрицы. Каждая ячейка описана 2 битами.
Здесь нет нулевых значений.
Можно предположить, что пустые значения в матрице заменяются сеткой с нулевыми значениями.
Итого 4 значения. Возможно предположить следующее, что это шкала доступности отображаемых на карте данных. Правда тогда совершенно непонятна логика для диска E14. На нём важными (значение 3) обозначены: Россия, страны восточной европы, Финляндия, Чёрное, Каспийское, Средиземное моря. Не важным (значения 0,1,2): страны западной европы, Грузия, Казахстан, Китай, Монголия. И тут же исключения из правил — не важным (значения 0,1,2) обозначены — Беларусь и Молдова. Важным — канарские и азорские острова.
Значения:
3 — представлены слои 0 и выше
2 — представлены слои 2 и выше
1 — представлены слои 4 и выше
0 — представлены слои 6 и выше
Предположения
Для чего всё это нужно нафигатору можно только догадываться, но данные из этой секции NDCN-W54 однозначно использует. Если координаты машины вне матрицы, отображаются только слои 8 и 10.
Можно предположить, что нафигатор по этим значениям выбирает какие слои показывать. Типа
3 — показываем слои -2,0,2,4,6,8,10
2 — показываем слои 2,4,6,8,10
1 — показываем слои 4,6,8,10
0 и вне матрицы — показываем слои 6,8,10
Других идей пока нет.
Полные размеры размеры матриц (32 x16) x (16 x 16) для японии и (64 x 16) x ( 128 x 26) для Е14 совпадают с количеством парселей на слое 2 для каждого диска
Оставьте комментарий