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

Учим OZI. Как ездить по квадратам.

Добавлено: 28.11.2012, 11:51
Novice
Учим OZI. Как ездить по квадратам.
Мой отец познакомился с этой программой недавно, но он человек пытливый, поэтому уже обобщает свой опыт и написал статью. Многие тут уже пользовались клееными им картами.
Публикую тут, вдруг кому-то будет полезно.
На истину последней инстанции не претендует, вопросы задавать можно.
http://vts.math.kubsu.ru/quads/quads.htm

Добавлено: 05.02.2013, 08:03
Slipeer
Хорошая статья :good:
Только если квадраты карт изначально с полями - появляются нюансы:
Чтобы OziExplorer корректно обрабатывал переход с изображения карты на поле (чтобы загружалась следующая карта при переходе курсора за край карты, а не за край поля) в файле привязки карты (файл с расширением .map) должны бать заполнена секция "Moving Map Parameters". В частности должны быть указаны точки углов изображения карты (углы за вычетом полей).
Количество углов карты (обычно равно 4-м :D ) и задаётся в параметре MMPNUM.

Код: Выделить всё

MMPNUM,4

Координаты краёв изображения карты (за вычетом полей), задаются в точках (пикселях) в параметрах MMPXY например:

Код: Выделить всё

MMPXY,1,942,670
MMPXY,2,9096,706
MMPXY,3,9134,6532
MMPXY,4,843,6493

Эти же координаты использует MapMerge для обрезки полей, при склейки карт с полями.
Также важны координаты краёв карты в градусах широты и доллготы (они также участвуют в поиске ближайших карт). Эти координаты задаются в параметрах MMPLL (эти параметры Ozi сам рассчитывает при сохранении карты). Вот пример:

Код: Выделить всё

MMPLL,1,  38.332720,  45.999289
MMPLL,2,  40.333962,  46.000703
MMPLL,3,  40.332721,  44.999310
MMPLL,4,  38.333906,  45.000697

Ну и последний параметр секции - MM1B это масштаб карты в метрах на точку. Его можно не трогать, при сохранении файла карты Ozi самостоятельно его рассчитывает.
В итоге секция "Moving Map Parameters" для карты с полями выглядит примерно так:

Код: Выделить всё

Moving Map Parameters = MM?    These follow if they exist
MM0,Yes
MMPNUM,4
MMPXY,1,942,670
MMPXY,2,9096,706
MMPXY,3,9134,6532
MMPXY,4,843,6493
MMPLL,1,  38.332720,  45.999289
MMPLL,2,  40.333962,  46.000703
MMPLL,3,  40.332721,  44.999310
MMPLL,4,  38.333906,  45.000697
MM1B,19.004358

Добавлено: 05.02.2013, 08:20
VTs
Вот, начинаем постепенно ликбез по содержанию .map-файлов. Спасибо, очень полезная информация. Хотя не совсем полная.

А насчет полей, тут терминологический нюанс. Я так называл не белые поля (их стараюсь избегать), а "прирезанные" участки соседних карт. Автоматическое переключение на другую карту происходит сразу же, как только вы выехали за пределы текущей карты. Проверено на практике.

В настоящее время имею для желающих коллекции "квадратов с полями" из Больших Квадратов K-37, K-38-39, L-37, L-38-39, M-36, M-37, M-38, N-34, N-35-36, N-37, N-38. Ссылки можно найти там:
http://podonu.ru/forum/index.php?topic=2945.0

А вообще, это идея! Можно сделать графический образ карты шире, чем контур переключения (заданный 4 углами). Тогда на экране вы не увидите белый фон никогда. Жаль, что поздно пришла в голову. Я не очень-то понимал, какие поля .map-файла за что отвечают. До конца еще до се не понимаю.

Добавлено: 05.02.2013, 08:35
Slipeer
VTs, согласен - информация не полная, но на полную я и не замахивался - только за одну секцию написал ;)
Там ещё можно маркеры, трэки и путевые точки встраивать, отображение сетки настраивать... но этот функционал как-то не востребован... :(

VTs писал(а):Автоматическое переключение на другую карту происходит сразу же, как только вы выехали за пределы текущей карты. Проверено на практике.

Это происходит потому, что по-умолчанию значения MMPXY соответствуют краям картинки - вот и переключается.

P.S. А по ссылке, если не секрет, ГШ каких годов?

Добавлено: 05.02.2013, 08:39
VTs
Не ГШ, а ГГЦ -- что доступно из торрентов. Как мне кажется, годы начала текущего тысячелетия.

Но содержание бывает более старым. Например, карта датируется 2006, кажется, годом, уже Адыгейск, а не (забыл уже :-)), но раздвоения шоссе нет, как и не было. Смотрел по навигатору, как мы прямо по полю чешем на скорости около 100 км/час.

Что еще конкретно волнует, это получить понимание длинных строк с описанием опорных точек.

Добавлено: 05.02.2013, 09:31
Slipeer
VTs писал(а):Что еще конкретно волнует, это получить понимание длинных строк с описанием опорных точек.
А что там понимать? ИМХО эти опоррные точки лучше всего задавать через интерфейс программы и нечего их руками трогать ;)

Точек обычно бывает до 30, но чаще всего карта привязывается по четырём углам ;). Вот пример строки:

Код: Выделить всё

Point03,xy, 9132, 9341,in, deg,  43, 16.0281,N,  41, 32.2525,E, grid,   ,           ,           ,N

Разберём по полям:
1. Point03 - заголовок строки. содержит номер точки привязки
2. xy - неизвестно что, судя по всему игнорируется...
3. 9132 - x координата точки привязки на картинке (в точках)
4. 9341- y координата точки привязки на картинке (в точках)
5. in - поле указывает используется ли точка привязки (in - используется, ex - не используется) - лично я ex ни разу не встречал
6. deg - Видимо единицы, в которых заданы географические координаты точки (я не встречал значений отличных от deg)
7. 43 - Градусы широты
8. 16.0281 - Минуты широты
9. N - указание полушария для широты
10. 41 - Градусы долготы
11. 32.2525 - Минуты долготы
12. E - указание полушария для долготы
13. grid - описания я так и не нашёл. Везде гдевидел написано "grid"
14. - должен быть номер зоны UTM . Для Северного Кавказа это 37 или 38 (подробней, например здесь). Но на большинстве карт он почему-то не заполнен.
15. easting - смещение на восток от начала UTM зоны в метрах
16. northing - смещение на север от начала зоны UTM в метрах
17. hemisphere (N or S) - северная или южная полусфера UTM

т.е. пункты 14,15,16 и 17 задают координаты точки в системе UTM

Я информацию по формату .map можно почитать также на:
1. http://www.rus-roads.ru/gps/help_ozi/map_file_format.html
2. http://code.google.com/p/androzic/wiki/MapFile

Добавлено: 05.02.2013, 12:20
VTs
VTs писал(а):А вообще, это идея! Можно сделать графический образ карты шире, чем контур переключения (заданный 4 углами). Тогда на экране вы не увидите белый фон никогда.
Нет, я не согласен!

Чтобы навигатор перегружал карты в совершенно неожиданные мною моменты времени -- это меня будет просто бесить!

Уж лучше я буду видеть, что ага, мы приближаемся к краю -- значит, перезагрузка карты будет скоро или я могу ее запустить прямо сейчас.

Добавлено: 05.02.2013, 12:30
VTs
Slipeer, спасибо за ссылки. Почитаю.

Slipeer писал(а):А что там понимать? ИМХО эти опоррные точки лучше всего задавать через интерфейс программы и нечего их руками трогать ;)
Не скажите! Понимать всегда хорошо. Я плохо себя чувствую, когда не понимаю. И обычно рано или поздно выплывает ситуация, когда это понимание меня выручает.

Slipeer писал(а):15. easting - а вот тут начинается загадка. На последние три поля я описания не нашёл, поэтому привожу как указано на wiki проекта androzic
16. northing
17. hemisphere (N or S)
Собственно, эта загадка меня и волновала. Генерируемые Ози привязки не содержат полей easting, northing, а привязки из коллекции ГГЦ их имеют. Они похожи на расстояния в метрах от какой-то мировой точки.

И непонятно, в чем смысл после северного полушария еще указывать северную полусферу!

Добавлено: 05.02.2013, 12:44
135
Slipeer писал(а):15. easting - а вот тут начинается загадка. На последние три поля я описания не нашёл, поэтому привожу как указано на wiki проекта androzic
16. northing
17. hemisphere (N or S)
Это параметры UTM.
http://ru.wikipedia.org/wiki/Система_координат_UTM

Добавлено: 05.02.2013, 13:00
VTs
А, вот оно что!

Но тогда получается, что описание опорной точки содержит избыточную информацию. Меня это, как бывшего системного аналитика, раздражает. А что, если координаты UTM будут противоречить географическим координатам? Земля сплющится?

По-видимому, координаты UTM не нужны для работы Ozi. Тогда они зачем?

И вопрос о разнице между северным полушарием и северной полусферой остается открытым.

Добавлено: 05.02.2013, 14:25
Slipeer
135 писал(а):Это параметры UTM.
http://ru.wikipedia.org/wiki/Система_координат_UTM
Вот это и смущает:
1. Разве смещение не задаётся в параметрах проэкции? Для каждой опорной точки может быть своё смещение :shock: ?
2. И самой большей загадкой остаётся 17-е поле... ИМХО Эта информация как минимум избыточна

Добавлено: 05.02.2013, 14:49
135
VTs писал(а):А что, если координаты UTM будут противоречить географическим координатам? Земля сплющится?
Можно работать либо в одних координатах, либо в других. Конвертация одних в другие сущесвует.

VTs писал(а):По-видимому, координаты UTM не нужны для работы Ozi. Тогда они зачем?
ДЛя тех случаев, когда Ozi (пользователю) надо работать в UTM.

Slipeer писал(а):1. Разве смещение не задаётся в параметрах проэкции? Для каждой опорной точки может быть своё смещение ?
Не для каждой точки, а для каждой зоны устанавливаются свои координаты отсчёта. Соответственно без указания зоны, одинаковые плоские координаты будут иметь 60 точек на земле (60 зон)

VTs писал(а):И вопрос о разнице между северным полушарием и северной полусферой остается открытым.

Slipeer писал(а):2. И самой большей загадкой остаётся 17-е поле... ИМХО Эта информация как минимум избыточна
Никакой загадки тут нет, обычная содомитская практика.
В прямоугольных координатах Y считается с юга на север в обоих полушариях (и в южном и в северном), но в северном экватор это 0 (а верхняя граница ~9333 км) а в южном экватор это 10000 км (0 соответственно находится примерно чуть-чуть не доезжая южного полюса). Таким образом если не поставить N или S, то одни и теже плоские координаты могут относиться к двум разным местам на земле.

Если интересно, можете почитать вот тут: http://www.luomus.fi/english/botany/afe/map/utm_ups.pdf

По факту забейте на прямоугольные координаты, в ваших бытовых нуждах они не пригодятся.
Работать в них гораздо удобнее и по рации и на бумажной карте (когда нанесена сетка), но для этого все участники общения должны понимать прямоугольные координаты. В итоге будет проще продиктовать сферические (обычные градусы/минуты) чем объяснить что такое квадрат 44/95.

Добавлено: 05.02.2013, 17:06
Slipeer
135 писал(а):Не для каждой точки, а для каждой зоны устанавливаются свои координаты отсчёта. Соответственно без указания зоны, одинаковые плоские координаты будут иметь 60 точек на земле (60 зон)
т.е. если я правильно понял, если точки в разных зонах UTM, то у них эти смещения будут разными?

135 писал(а):По факту забейте на прямоугольные координаты, в ваших бытовых нуждах они не пригодятся.
Работать в них гораздо удобнее и по рации и на бумажной карте (когда нанесена сетка), но для этого все участники общения должны понимать прямоугольные координаты. В итоге будет проще продиктовать сферические (обычные градусы/минуты) чем объяснить что такое квадрат 44/95.

Неа - разобраться хочится ;)

Добавлено: 05.02.2013, 17:23
135
Slipeer писал(а):т.е. если я правильно понял, если точки в разных зонах UTM, то у них эти смещения будут разными?
Я не совсем понимаю что ты понимаешь по "разными смещениями".

Очень сложно в двух словах объяснить, надо начинать с самого начала.

В прямоугольных координатах UTM земной шар поделен на 60 зон (+ деление на юг и север).
Полоса шириной 6 градусов. У каждой полосы свои точки отсчёта (по северным широтам, напомню экватор - 0 по Y, по X - 0 это смещение 500000 метров от осевого меридиана).

Вот у тебя две зоны, 37 (наша) и 38. Ось Y у них общая а оси X у каждой свои. Какие будут координаты точек, находящихся на пересечении осевых меридианов каждой зоны и экватора?

Slipeer писал(а):Неа - разобраться хочится

-) ты просто не представляешь себе какой объём информации тебе надо усвоить, чтобы таки разобраться -). При этом в обычной (особенно сегодняшней жизни) тебе это не пригодится.

Когда у меня дойдут руки, накатаю видео-уроки по около-Ozi тематике. Будет там и про прямоугольные системы координат.

Добавлено: 06.02.2013, 06:21
Серега
Прочитал, аж мозги закипели, для чего так все усложнять?
Половину надо писать в ЛС, чтоб обычные форумчане так далеко не заходили. :)
Мне кажется самую суть я уловил :D
135 писал(а):По факту забейте на прямоугольные координаты, в ваших бытовых нуждах они не пригодятся.
135 писал(а):При этом в обычной (особенно сегодняшней жизни) тебе это не пригодится.

Добавлено: 06.02.2013, 06:55
Slipeer
135 писал(а): Я не совсем понимаю что ты понимаешь по "разными смещениями".
теперь я понял - спасибо.

135 писал(а): -) ты просто не представляешь себе какой объём информации тебе надо усвоить, чтобы таки разобраться -). При этом в обычной (особенно сегодняшней жизни) тебе это не пригодится.
У меня в голове и так море ненужной в ежедневной жизни информации ;) Для ещё капельки информации мне места не жалко ;)

Добавлено: 06.02.2013, 07:15
Slipeer
135 писал(а):Если интересно, можете почитать вот тут: http://www.luomus.fi/english/botany/afe/map/utm_ups.pdf
Спасибо. Очень хорошая ссылка - доступным языком расписано ;)

Добавлено: 06.02.2013, 10:29
135
Не за что, обращайся -)

Добавлено: 06.02.2013, 12:42
VTs
Вот теперь вспоминаю, что это все нам вдували на военной кафедре...

По километровой сетке действительно проще общаться. Но когда все ее освоили. А на форумах принято градусные координаты давать.

вопро

Добавлено: 10.08.2018, 15:28
multik21
Навигатор Pioneer PI 717 M с Oziexploer.
Как переключиться с карты Шуберта на Генштаб?
Буду признателен за помощь
С уважением, Сергей

Добавлено спустя 26 секунд:
Навигатор Pioneer PI 717 M с Oziexploer.
Как переключиться с карты Шуберта на Генштаб?
Буду признателен за помощь
С уважением, Сергей

Добавлено: 11.08.2020, 21:10
Безумный_Лёх
Ух ты! Я пару лет назад до этого дошел, а оказывается, 7 лет назад это уже было придумано.
Вот как у меня происходит переход с карты на карту. В симуляторе. В окошке Map View видно, что мы на краю карты и скоро загрузится следующая карта.
phpBB [media]


Добавлено спустя 38 минут 38 секунд:
Только я пошел дальше автора статьи. Границы изображений карт я делаю как было сказано, с общими областями, а границы самих карт, те, которые указываются в

Код: Выделить всё

MMPNUM,4
MMPXY,1,942,670
MMPXY,2,9096,706
MMPXY,3,9134,6532
MMPXY,4,843,6493
MMPLL,1,  38.332720,  45.999289
MMPLL,2,  40.333962,  46.000703
MMPLL,3,  40.332721,  44.999310
MMPLL,4,  38.333906,  45.000697

этих "нахлестов" не имеют. Таким образом, в каком бы месте мы не выполнили команду "Найти карты под курсором", Озик найдет только одну карту данного масштаба.