Страница 1 из 1

меняются координаты точки при конвертировании mp->img

Добавлено: 29 янв 2007, 14:37
iBoom
Что-то не пойму, в чем засада. Есть external routing node с координатами:
>level2 N56.306046╟ E43.666683╟
=level2 N56.306046╟ E43.666683╟
=level1 N56.306046╟ E43.666683╟
=level0 N56.306046╟ E43.666683╟
<level0 N56.306046╟ E43.666683╟

Когда смотришь полученный IMG, координаты этой точки получаются соответственно:

N56.306046╟ E43.666706╟
N56.306046╟ E43.666706╟
N56.306091╟ E43.666664╟
N56.306046╟ E43.666664╟
N56.306046╟ E43.666664╟

Почему на разных уровнях координаты точки разные? В результате (?) в "соседнюю" карту роутиг не работает.


Re: меняются координаты точки при конвертировании mp->img

Добавлено: 29 янв 2007, 19:53
logrus
Координаты точки приводятся в соответствие гарминовской сетке. Формула:

NewLat = Cell * Floor(Lat / Cell + 0.5)
NewLong = Cell * Floor(Long / Cell + 0.5)

где
Cell = 360/(LevelBit^2)
LevelBit - значение Level<уровень>=<LevelBit> из заголовка карты

Вот в итоге и получаем разные координаты для разных уровней. Однако это должно одинаковым образом срабатывать для всех карт. Т.е. если с соседней картой разночтения, то лишь потому, что у неё другие уровни.


Re: меняются координаты точки при конвертировании mp->img

Добавлено: 30 янв 2007, 10:18
iBoom
У меня две карты. У одной уровни 24, 23, 22, 19. У второй 24, 23. После конвертирования, координаты точки на первой карте приведены выше, на второй карте получаются такие:
level>0 N56.306046╟ E43.666664╟
level=0 N56.306046╟ E43.666664╟
level<0 N56.306046╟ E43.666664╟

Должен ли работать роутинг между картами в данном случае?