Как-то писал я про решение задач GPS-навигации с помощью OziExplorer. Статейка вышла довольно популярная среди сообщества джиперов ) – так что продолжу писать на эту же тему.



Сейчас много у кого есть планшеты на Android, так что попробуем решить все те же задачи в этой операционной системе. Тут есть всего пара программ, которые хорошо работают с растровыми картами – OziExplorer for Android и Androzic. Как ни странно, но первая нам не подойдет – OziExplorer не умеет проецировать точки, что является очень нужной функцией. Пока на сайте разработчика это в планах. В остальном все необходимые инструменты присутствуют.

Остановимся пока на программе Androzic. Все примеры будут сделаны на той же карте, что и в предыдущем посте.

Построение точки по заданному азимуту и расстоянию (проекция)

Все операции с точками будем делать через инструмент “Список точек” в меню точек (выделены красным)


В открывшемся диалоге вводим параметры – расстояние, азимут и точка, от которой будет производится проекция (на скрине – текущее положение). Внимательно следим за единицами измерения. Так же отмечу, что вводить дробные числа нельзя.



Ну и результат



Построение отрезка между точками

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

Отрезок в Androzic = маршрут между двумя точками. Чтобы построить маршрут, в первую очередь надо навести курсор на точку точно. Для этого снова воспользуемся “Списком” (это, по-моему, единственный способ точно попасть в точку в этой программе)



Выбираем точку и в меню жмем “Вид”



Это позиционирует нас точно на точку.

Теперь перейдем к построению маршрута. Жмем “многоточие” справа в меню и выберем не очевидный пункт “Навигация”



На открывшемся экране жмем “+” для добавления нового маршрута



Теперь на экране появится панелька управления маршрутом (при портретной ориентации – справа, при альбомной – снизу)



Первая точка у нас уже “в прицеле” – жмем левую кнопку – это установит начало маршрута. Теперь выделим вторую точку (через “Список”) и нажмем правую кнопку. Затем “ОК” – пиктограмма – “галочка”. Маршрут готов, ну и отрезок построен.



Жаль, что цвет маршрута не настраивается, хотелось бы его как-то поярче сделать.

Если вам надо хранить все отрезки после перезапуска программы – не забываем сохранять маршруты в файл, иначе они потеряются.

Построение окружности заданного радиуса

Как и в OziExplorer, это будет Proximity distance или в переводе “Близость”, измеряется в метрах.



На карте выглядит следующим образом



Построение точки по сложным условиям

Сложные, имеется ввиду, что не просто координатами, а что-то типа “точка 4 находится на расстоянии 350 метров от точки 1, на линии, соединяющей точки 2 и 3“.

Увеличиваем по максимуму место пересечения нашего отрезка и круга и ставим точку в место их пересечения



Это операция не самая точная, но лучше ничего не придумано :)

Построение точки на продолжении заданного отрезка

Еще один интересный и не очевидный тип задания точки: точка 5 находится на продолжении отрезка 2 и 3 в 500 метрах от точки 2.

Первое, что надо сделать – это определить азимут от точки 1 на точку 2. Для этого выделим точку 2 и зафиксируем ее, используя пункт меню “Установить якорную точку”



А теперь вручную нужно попасть во вторую точку. Сделать это через меню нельзя – сбрасывается фиксация первой точки. Так что только пальцем или стилусом (что точнее). При этом на экране отобразится расстояние и азимут на точку, зафиксированную на предыдущем шаге.



Теперь просто проецируем новую точку (это мы уже умеем).

Мои рекомендации по построению точек:

Старайтесь называть и отмечать точки осмысленно, Androzic позволяет менять название и цвет маркера.

Yellow – еще не взятые, но точно известные

Aqua – еще не взятые, известные примерно

Orange – взятые точки

Lime – опорные точки для построения, так же их имена имеют в названии имя искомой точки и номер вспомогательной, например T4_1 и T4_2

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

Надеюсь, что этот пост поможет тем, кто хочет использовать планшеты вместо громоздких ноутбуков или дорогих Hammerhead.

Если есть какие-то вопросы – пишите в комментарии. Постараюсь оперативно ответить.

   Материал подготовлен сайтом:
http://dailyway.ru


Фото: shutterstock

15 комментариев

Vit
Ну можно было и всю статью перенести :)
proexpedition
Материал действительно полезный, интересный и полностью соответсвует тематике нашего проекта. Редакторы могут перенести статью самостоятельно, чтобы вы не тратили свое время, но только с вашего разрешения. С указанием ссылки, авторства и даже логотипа сайта-первоисточника.
Редакция ничего не имеет против ссылок на сторонние ресурсы, но вот пользователям, конечно же, удобнее читать материал целиком в одном месте. Спасибо.
nord_tramper
С лого и бэклинком(если можно открытым) — я за
proexpedition
Большое спасибо, готово!
Если что, можете самостоятельно править статью.
Nemodniy
Хорошая и подробная инструкция. Спасибо.
PhylToukach
>Тут есть всего пара программ, которые хорошо работают с растровыми картами – OziExplorer for Android и Androzic.

1. у кого-то условно хорошо работает OruxMaps (основной плюс — умение кроме растровых отображать векторные карты Garmin)
2. есть мощнейшая программа SASAndroid — порт SAS-планеты на Android. В ней есть все, что есть в Ozi, она практически бесплатная, менее глючная, и главное формат кэша SAS-планеты — сейчас самый распространенный на торрентах. Под нее в Интернете есть все — от спутниковых снимков до 250-метровок генштаба ГГЦ. пользовался озиком на всех трех операционках (Windows, WinMobile, Android), но три года назад окончательно перешел на SAS.
PhylToukach
Все-таки не все:). Но почти все!
nord_tramper
Я сейчас пользуюсь OSMAnd, для навигации именно в путешествии, когда не надо вот этих вот всех заморочных построений, а нужно просто ехать к интересной точке. Растр туда грузится, маршруты по OSM она строит dailyway.ru/zagruzka-rastrovyx-kart-v-osmand/
PhylToukach
Подскажите плз, что она понимает из растровых форматов с привязкой координат? (gmw, ozi map, pgw, sas cache, google tiles, berkeley db). Может, тоже попробую.
nord_tramper
sqlitedb понимает я собсна в сасе делаю нужный не кэш и ей скармливаю http://dailyway.ru/sozdanie-kart-sqlite-galileo-i-oasmand-v-sasplanet/
PhylToukach
а почему в самом САСе не используете этот кэш? что в нем не устраивает?
nord_tramper
1. интерфейс САС для мобильных
2. Кэш всеравно придется вырезать под поездку — я не могу на устройство влить овер 20 гигов кэша, так что тут нет разницы в каком формате выгрузить
3. не умеет он маршруты прокладывать по осму

можно прожолжать и дальше, но п2 и п3 решающие
Фил Тоукач
не уловил проблему в пункте 2. сасандроид умеет грузить кэши с SD-карты - заливай хоть 128 гигов, причем не обязательно единым кэшем, можно разные области или разные типы карт по папкам разложить.
про прокладку ясно.
nord_tramper
У меня девайс, насколько я помню, хавает максимум 32 гига карту. Не видел в каком формате САС выливает свой кэш для САСАндроид, но если это просто папка с фйалами, то вангую проблемы с офигенным раздуванием объема кэша на карте. Далее по поводу «причем не обязательно единым кэшем, можно разные области или разные типы карт по папкам разложить.» А в чем тогда отличие от процесса создания sqlitedb??? При это sqlitedb я скормлю и андроедному османду и заодно Галилео на айос.
ИМХО, надо этот холивар заканчивать ))) Юзайте тот софт, который вам ближе. Для себя я сделал выбор — Андроид: OSMAnd + Androzic, iOS: Galileo

Оставить комментарий

Комментировать при помощи: