Чем сложнее метод, тем меньше свободы.
Придерживаясь методов и правил, мы создаём себе ограничения.

Брюс Ли
Хозяин
14.08.2020
--------------
Модификация пользовательского интерфейса Ozi Explorer for Android.

Одно из значительных преимуществ Озика перед всеми другими навигаторами заключается в том, что пользователь может как хочет изменять и главное, расширять интерфейс программы. Делается это с помощью программы для Windows Android Screen Designer. Если мы ее откроем, увидим, что в графическом интерфейсе мы можем использовать 220 различных параметров, включая кнопки, переключатели и экранчики с разной информацией.

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

Каждая страница сделана в двух вариантах, альбомной и книжной. В иллюстрациях я буду использовать только альбомную.

Все страницы интерфейса имеют общую для всех панель с часто используемыми кнопками:

Меню быстрого доступа (его тоже можно изменять по своему усмотрению)
Менее детальная карта
Более детальная карта
Переключатель "Искать более детальную карту"
Поставить путевую точку
Переключатель "Следить за позицией GPS"
Следующая страница
Предыдущая страница
Главное меню

Кроме того, на всех страницах кроме второй есть показатель скорости.

И так, страницы.



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



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

Кнопка "Найти карты в текущей позиции". Когда карт больше трех, бывает неудобно перелистывать их по порядку, проще вызвать список карт и выбрать нужную по названию и масштабу.

Три переключателя, скрывающие / показывающие путевые точки, названия путевых точек, маршруты. Иногда они мешают обзору карты и их бывает полезно временно отключить. В будущем, наверное, добавлю переключатель скрытия треков, треки тоже могут мешать чтению карты. Эти переключатели имеют зеленый цвет, когда объекты показываются на карте и синий - когда скрыты.

Параметр Bearing WP показывает азимут из текущей позиции на карте на точку, выбранную как цель навигации.
Dist WP показывает расстояние между этими точками.
Ground Height показывает высоту над уровнем моря текущей позиции. Для того, чтобы это работало, в Озик надо загрузить данные высот. О том, где эти данные взять и как их загрузить в Озик, есть отдельная статья на kart.vrostove.net

Для чего нужны эти три параметра? Допустим, мы стоим возле реки и пытаемся оценить возможность подъема на безымянную гору с высотой 2204. Ставим точку в месте нашего стояния (WP43), запоминаем высоту этой точки (1900 метров) и включаем навигацию на нее (на нее же, на точку, в которой стоим). Отключаем следование позиции GPS и перемещаем карту так, чтобы вершина (точка нашего интереса) оказалась в центре карты. В результате мы имеем расстояние до вершины по прямой (1 км) и перепад высот между нами и вершиной (примерно 300 метров). Кроме того, мы имеем обратный азимут на эту вершину. Это может быть полезно путешественникам, пользующимся бумажной картой и компасом.
Может возникнуть вопрос, почему я не поставил путевую точку на вершине. Потому что как правило, при изучении местности мы не ограничиваемся какой-то одной точкой, нас могут заинтересовать какие-то промежуточные точки, или совсем другие, например, соседняя вершина. И нам не придется ставить путевые точки повсюду. Ставим одну точку (там, где мы стоим или планируем стоять), запоминаем ее высоту и дальше елозим пальчиком по карте. Видим высоту и расстояние.

Последний параметр наползает на карту и показывает ее название. Бывает полезно, если используется много различных карт. В данном случае это OSM карта рендеринга windy.com масштаба z15, номер листа 46.



Страницу с одометрами я оставил без изменений. Про одометры должен заметить, что к их показаниям надо относиться как к очень приблизительным. Например, создав очень детальный и точный маршрут протяженностью 10 км и пройдя пешком этот маршрут с включенным одометром, я получил расхождение в 1 км.



Страница навигации на точку - без изменений. Я пользуюсь этой страницей ради одной кнопки - Near WPs. По этой кнопке мы получаем список путевых точек в порядке их удаления от текущей позиции карты. Очень удобно.



Страница навигации по маршруту - без изменений. Но на движении по маршруту надо остановиться. Движение по маршруту в Озике дает определенные преимущества. По степени комфорта и удобства движение по маршруту можно сравнить с движением по Яндекс-навигатору, который показывает расстояние до ближайшего поворота, сигналит о необходимости повернуть и показывает оставшееся до финиша расстояние. Все, что нам надо - потратить несколько минут на построение маршрута перед поездкой. Самое главное в этом режиме - возможность посмотреть, сколько нам осталось километров до финиша. При движении пешком он полезен тем, что Озик сигналит при прохождении каждой точки и мы можем не вынимая навигатор из кармана контролировать качество следования маршруту. Для движения на автомобиле - следующая страница.



Компас. На большой панели справа расположены:
Кнопки "Предыдущий" и "Следующий" - при движении по маршруту позволяют пропускать точки либо возвращатся к тем, которые мы уже проехали.
Сам "компас" - стрелка, указывающая направление на следующую точку маршрута. Работает только в движении. При остановке стрелка показывает направление на точку относительно нулевого азимута.
Расстояние до следующей точки.
Расстояние, которое осталось пройти по маршруту.
Название следующей точки.
В целом технология такая: на предыдущей странице создаем или загружаем маршрут, стартуем, переключаемся на эту страницу и едем.
Ситуация на картинке: Озик только что просигналил о прохождении точки RW015 и показывает направление и расстояние до следующей точки маршрута, RW016. Всего осталось проехать 9.9 км.
Есть замечание. Как-то пробивал дорогу по заливному лугу, видимых ориентиров не было, ехал "по приборам" на первой пониженной, в натяг. Стрелка глючила, показывала куда-то не туда. Хотя на карте указатель четко указывал правильное направление. В чем была проблема, так и не понял, даже при ходьбе пешком стрелка обычно показывает правильное направление.

Примечание от 2020-09-22. Кажется, я разобрался почему стрелка может не показывать правильное направление на точку если двигаться медленно. В настройках есть пункт Main Menu - Configuration - Tracks - Track Tail Point Log Distance (meters). Он определяет, с какой частотой (в метрах) будут ставиться точки хвоста во время движения. Для движения на больших скоростях его лучше поставить 30-50 метров. Если же мы буем двигаться пешком или на первой пониженной, можно поставить 3-5 метров. Сейчас проверил на улице - стрелка начала показывать на точку как положено после того, как я выставил значение в 5 метров. Но двигаться все равно надо со скоростью не менее 4 км/ч.



Разная полезная информация. Может быть, несколько избыточная.
Скорость и текущее время крупным шрифтом. Удобно, когда едешь на машине по трассе, а навигация особо не нужна.
Маленький кусочек карты. Просто, чтоб было.
Название загруженной карты.
Время восхода и заката.
Время начала и конца гражданских сумерек. Пару раз проверял в горах, работает. При ясной погоде темнота наступала в то время, которое указывал Озик. Позволяет планировать разбитие лагеря не по времени захода солнца, а по тому моменту, когда становится действительно темно.
Текущая дата.
Магнитное склонение. Оно вычисляется в зависимости от местоположения и текущей даты. Благодаря встроенному алгоритму расчета магнитной девиации Озик умеет высчитывать как истинные, так и магнитные азимуты. Наличие компаса в устройстве при этом не имеет значения.
Координаты текущей позиции на карте - мало ли, может понадобится кому-то продиктовать.
Средняя и максимальная скорость.
Ground Height - Высота над уровнем моря по загруженным данным высот в текущей точке.
Altitude - Высота над уровнем моря по показаниям GPS.
Avg Altitude - Средняя высота над уровнем моря по показаниям GPS.
С помощью последних трех можно сравнивать данные высот и высоту по GPS.



Малополезная страница.
На нее можно переключиться, когда ждешь, пока навигатор поймает спутники и заодно посмотреть уровень заряда батареи.
HDOOP - чем меньше, тем лучше. 15 - уже неплохо.
Num Sats - чем больше, тем лучше. 4 - маловато.

Скачать описанные наборы страниц можно тут.
Альбомный
Книжный
Оба файлика надо поместить в каталог OziExplorer андроид-устройства. В тот, который расположен в памяти устройства, а не на карте памяти. Потом запускаем Озик, Главное меню - Операции - Основные - Загрузить Page File. Отдельно для каждого файла.


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

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

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