Чем круче джип, тем дальше бежать за трактором
Народная мудрость
Хозяин
09.10.2018
--------------
Правильные карты для Озика

Переход с карты на карту

Те, кто знает, что такое маркеры границ карты, могут сразу переходить к четвертому абзацу.

Одной из ключевых особенностей OziExplorer является ограниченность карты, с которой он работает в каждый момент времени. Поскольку любая карта для Озика - это прямоугольный графический файл, мы рано или поздно сталкиваемся с границей этого файла. То есть, с необходимостью посмотреть, что там, за этой границей, или с необходимостью продолжить навигацию за этой границей. Это требует от нас некоторых телодвижений. И на стадии подготовки карт, и в процессе работы с программой.

Решение, которое напрашивается в первую очередь - изготовить одну большую карту для конкретного путешествия, которая бы покрывала всю местность, где нам понадобится навигация. Иногда это решение оказывается приемлемым, например, если мы готовимся к офф-роуд соревнованиям, которые проводятся на небольшом участке местности и у нас достаточно времени на изготовление карты. Но как только возникает нужда в покрытии большого участка местности картами крупного масштаба, нам приходится делать несколько карт. То есть, в общем случае, много карт одного масштаба одной местности — неизбежность. И с этим приходится смиряться. И учиться переходить с карты на карту без задержек. И, на самом деле, все не так плохо, как кажется.

Создатель OziExplorer позаботился о том, чтобы мы с легкостью обходили данное неудобство. Во-первых, это управляющие элементы, позволяющие нам переключаться с карты на карту, искать карты к северу и югу от текущей, это обзорная карта, которая показывает нам наше положение относительно границ текущей карты. Во-вторых, это способность программы переключаться на соседнюю карту при достижении границы текущей (в режиме слежения за GPS). Это момент стоит осветить подробнее. Каждая карта, кроме очевидных границ графического файла имеет еще одну границу, именно она называется «границей карты», и она может не совпадать с границей картинки. Хотя на практике, в большинстве случаев, совпадает.

Для того, что в режиме слежения за позицией курсор текущего положения не приближался к видимой границе карты (границе изображения карты) и оставался в центре экрана, достаточно изготовить карты следующим образом:
Во-первых, изображения соседних карт должны иметь нахлест, равный ширине экрана программы при 100% масштабе. Для карты шкалы 6 метров на пиксель это примерно 7 километров. На моем мониторе. На мониторе Хаммерхэда — 4-5 километров. Для карты, покрывающей участок шириной 80 километров, это немного.
Во-вторых, границы самих карт (те, что выставляются в процессе калибровки карты) должны проходить по середине этого нахлеста и должны совпадать на соседних картах.
Если все сделано как положено, при приближении текущего положения к границе карты Озик подгрузит нужную карту своевременно, не дожидаясь, пока курсор приблизится к краю экрана. На картинке границы графических изображения карт отмечены красным, границы карт — синим.


В ролике можно увидеть, как это работает. Во время движения сменяются четыре карты, но указатель текущего положения остается в центре экрана.




Вернуться на kart.vrostove.net






На главную
О нас
С чего все началось

Наши друзья:
Родословец
vrostove.ucoz.ru