Locus Pro. Функциональный аналог SAS на андроиде.

Сообщение
Автор
25 апр 2015, 16:41
Коротко - это наше все :)

Брать в ГуглеПлей, цену не помню, рублей 300, есть бесплатный вариант, ограничения не помню, сразу взял про.

Детали:
- карты либо закачка с сохранением в кэша, как САС, либо выгрузка карт из САС.
доп. карты тут: https://melda.ru/locus/maps/
- пишет треки с кучей настроек
- кольца расстояний
- движение по азимуту
- маршруты по трекам, как по дорогам
- весь архив треков под рукой. Возможность группировать, зажигать тушить группы и т.д.
- возможно красить треки по скорости (высотам и т.д).
- Куча настроек.
- Умеет не прекращать писать трек, когда приложение не активно.
- Экономичное. Для теста, вывел на второй экран (Йота2), батарейки хватило на 23 часа непрерывной записи. Причем не экономил, фотки, видео, книжки, инет... Думаю, если настроить экономичность, на пару суток можно растянуть.
- как перестану ленится, попробую сломать декарту, чтоб качать онлайн по маршруту. Пока только выгрузка из САС.

Сайт http://www.locusmap.eu

Короче, можно констатировать, что вопрос с вездеходной навигацией решен полностью. Все навигаторы фтопку, покупать больше смысла нет. Любой девайс на андроиде с GPS/Глонас модулем.

С уважением, Евгений.
26 апр 2015, 20:28
1) Цена - 434р. Но оно всё равно того стоит :)

2) Разница между Free и Pro - http://www.locusmap.eu/download/ (внизу страницы, переключаться по вкладка).
Сам регулярно использую следующее из Pro-only: Map overlays, Map image calibration, Automatic route recalculation, Elevation profiles, Quick new point, Dashboard.

3) "попробую сломать декарту, чтоб качать онлайн по маршруту" - не знаю, что такое "декарта", но качать тайлики вдоль трека (записанного или нарисованного) - это Locus штатно может.

4) Есть оффлайновые векторные карты.

5) Ещё рулит оффлайновая маршрутизация с помощью BRouter`а.
26 апр 2015, 22:55
>но качать тайлики вдоль трека
Вопрос, из какого источника качать. Штатный набор (я про тайловые) - увы.
Нужно (названия САС Планет) - гугль, яндекс, бинг, геопортал и самое ценное - декарта. Декарта не входит в штатный набор САСа, закрыта, есть ключик. Увы, там хитрая отдача, не по тайлу, а группой. В САСе - есть скрипты, как это в Локусе решить - вообще не понятно.
Кроме того, нужен генштаб. Причем оба, топомаппер и маршруты.ру.

Ковыряю сейчас маршруты.ру. Какая-то фигня.
http://maps.marshruty.ru/ml.ashx?al=1&i ... =3979&z=14 - тайлик, пример пути.
Конструкция <url><![CDATA[http://maps.marshruty.ru/ml.ashx?al=1&i=1&x={x}&y={y}&z={z}]]></url> нихрена не отдает. Вариации уже все перебрал, синтаксис вроде нормально. Короче, пока иссяк.

С уважением, Евгений.
26 апр 2015, 23:25
Есть! Заломатый генштаб, кому не терпится - втыкайте.
Код: Выделить всё
   <provider id="10241" type="0" visible="true" background="-1">
      <name>Genstab</name>
      <mode>Маршруты.ру</mode>
      <countries>Russia</countries>
      <usage>photo</usage>
      <url><![CDATA[http://maps.marshruty.ru/ml.ashx?al=1&i=1&x={x}&y={y}&z={z}]]></url>
      <zoomPart>{z}-8</zoomPart>
      <zoomMin>8</zoomMin>
      <zoomMax>20</zoomMax>
      <tileSize>256</tileSize>
      <attribution><![CDATA[Маршруты.ру]]></attribution>
      <extraHeader><![CDATA[Referer#http://maps.marshruty.ru/]]></extraHeader>
      <extraHeader><![CDATA[User-Agent#Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20100101 Firefox/7.0.1]]></extraHeader>
   </provider>

Для массового юзера потом, как все по людски с бантиками оформлю.

С уважением, Евгений.
27 апр 2015, 02:35
Для самого себя проблема с Декартой решается серверным скриптом. Но на большую аудиторию плохо масшабируется :)

Кстати, имей ввиду, что новые карты не обязательно вставлять в providers.xml. Можно в ту же Locus/mapsOnline/custom/ класть файл с любым именем и расширением xml - и карты из него будут добавляться к списку.

Ещё советую настроить zoomMin / zoomMax
Ну и самое главное: сейчас этот ГенШтаб грузится с солидным сдвигом т.к. неправильно указана проекция: type="2" (Spherical mercator, projection Ellipsoid, inverse Y). Эту проекцию используют Яндекс.Карты, с которых ты, вероятно, делал копию для модификации. Поставь type="0" (Spherical mercator, projection Spheric, inverse Y) и всё будет хорошо.
Подробнее: http://docs.locusmap.eu/doku.php?id=man ... nline_maps
27 апр 2015, 22:52
>Для самого себя проблема с Декартой решается серверным скриптом
Выкачать САСом на РС, поднять на ней веб с тайловым серсисом и качать локусом? Не, нафиг.

Поправил, сейчас все красиво, подгружает в зависимости от уровня, разные масштабы, от 10-ки, до 250-метровки.
Вообще странно, Генштаб вроде привязан к элипсоиду (геоид Красовского).
С нуля - начинал. белое поле.
Логику <zoomPart>, <zoomMin> <zoomMax> - до конца не понял
<zoomPart> - вообще не ясно.
<zoomMin> - тоже, при каких-то значениях просто не качает. Не срабатывает как огранитель,т.е. можно и 300 км на см сделать.
<zoomMax> - срабатывает, как ограничитель, но при каких то значениях, опять перестает качать, хотя эти слои есть.

Вопросы.
- Есть какая-то возможность инициализации изменений, т.е. поправил файлик, че-то нажал, глянул?
Пока (найдено методом тыка) - нужно поменять id карты выйти и войти. Долго.

Дальше, пояснения и вопросы вперемежку.
Map overlays - карты под и над. Типа слоев в САС. Можно делать пирог из трех любых, регулируя прозрачность каждого слоя.
Скажем вниз генштаб (не знаю зачем), посередке спутник, сверху карту марса.

Map image calibration - калибровка карт, привязка к координатам. Это только для растра? Хотел чуток подвинуть тайловый генштаб, там метров на 10 ошибка, не нашел.

Automatic route recalculation - перерасчет маршрутов, как в авто навигаторе.
Это бы поподробней. Я тупо ставил точку в чистом поле, Локус строил маршрут по ближайшим трэкам. Оно?

Elevation profiles - (линия высот по трэку). Как используешь в реале, откуда данные высот?

Quick new point - быстрые пометки точек. Еще не лазил, там дофига, от буковками накорябать, до матом обложить (голосом) и видео с фоткой присобачить.
Тоже, может есть примеры из практики.

Dashboard - это в смысле Локус как виджет, или виджеты в нем?

С уважением, Евгений.
27 апр 2015, 23:10
http://www.openandromaps.org/en/downloads/russia - набор векторных (автодороги) для локуса по россии.
http://loadmap.net/ru - а это, разные планшеты в хорошем качестве, ГГЦ, Генштаб, Американские..., под ОЗИ, кому надо.
По идее, можно привязать и к Локусу, как не разбирался, мне тайлы больше нравятся.

С уважением, Евгений.
28 апр 2015, 04:31
strannik писал(а):
Выкачать САСом на РС, поднять на ней веб с тайловым сервисом и качать локусом? Не, нафиг.

Ну, если только себе - то достаточно тем же SAS`ом экспортировать нужный участок в формат "RMaps (SQLite)", дать файлу расширение .sqlitedb и положить на телефон в Locus/maps/ - это будет доступно в Locus`е в разделе "Личные карты"

strannik писал(а):
Вообще странно, Генштаб вроде привязан к эллипсоиду (геоид Красовского).

Оригинальный Генштаб - быть может. Но вот на maps.marshruty.ru тайлики уже привязаны к сфероиду. Все известные мне крупные картографические онлайн-сервисы работают на сфероиде. Единственное известное мне исключение - Яндекс.Карты со своим эллипсоидом (которые ещё долгое время любили писать координаты в порядке обратном, нежели на всех других сервисах. но от этого уже вылечились).

strannik писал(а):
Логику <zoomPart>, <zoomMin> <zoomMax> - до конца не понял

Большинство онлайн карт используют тайл размером 256x256 пикселей. А линейка масштаба устроена так, что нулевой масштаб - это тот, на котором весь мир влезает на один тайлик. Вот, например, этот тайлик от OSM: http://a.tile.openstreetmap.org/0/0/0.png . А в Locus`е система масштабов устроена так, что внутренний нулевой масштаб - это тот, на котором весь мир составляет один пиксель. Разница в 256 раз, или в 2^8. Так что пока ты работаешь с картами, у которых тайл 256x256, а нулевой тайл - это весь мир, то в твоём xml`е всегда будет "<zoomPart>{z}-8</zoomPart>". Я других карт пока ещё не встречал :)
Теперь <zoomMin> <zoomMax>. Они указываются в этих внутренних Locus`овских уровнях масштаба. А т.к. мы выше установили, что будем из Locus`овского масштаба вычитать 8 - значит zoomMin уже меньше 8 никак не получится :) Ну и в целом zoomMin/zoomMax - будут равны тому, что ты видишь в онлайн-сервисе плюс 8.

На практике алгоритм такой. Запускаю Locus, нажимаю на область в верхней строке справа от кнопки меню (изначально там у тебя "Locus Pro") и выбираю там "Карта". Теперь я вижу текущий масштаб (первое число) и его интерполяцию (второе число, в процентах). Далее для масштабирования буду пользоваться только кнопками "+" / "-" внизу экрана, а не щипками - чтобы интерполяция всегда была 100%.
Уменьшаю твою карту "Маршруты.ру" и смотрю минимальный масштаб, на котором ещё есть карта. У меня получился 8-й. Аналогично, приближая, получаю максимальный рабочий масштаб - у меня получилось 13.
Итого, минимальный - 8, максимальный - 13. Но, как мы установили выше, к ним надо прибавить 8 чтобы получить внутренние Locus`овские масштабы (сейчас на экране мы видели не их т.к. у тебя в конфиге уже указано "<zoomPart>{z}-8</zoomPart>"). Значит реальные Locus`овые масштабы будут: минимальный - 8+8 = 16, максимальный - 13+8 = 21.
Всё. Вписываем в конфиг:
<zoomMin>16</zoomMin>
<zoomMax>21</zoomMax>
(да, кстати, очевидно перед этими экспериментами надо было выставить в конфиге что-то заведомо запредельное - например, min=8, max=30)
Теперь Locus не даст выйти за эти пределы. Вернее, при выходе за эти пределы будет не пытаться грузить следующий масштаб (и показывать белый/серый фон), а будет интерполировать тайлики последнего доступного масштаба.

strannik писал(а):
- Есть какая-то возможность инициализации изменений, т.е. поправил файлик, че-то нажал, глянул? Пока (найдено методом тыка) - нужно поменять id карты выйти и войти. Долго.

Зачем менять id карты???
- выходим из Locus`а (полностью, двойным нажатием back`а)
- заливаем новый xml (я для этого использую DavDrive - https://play.google.com/store/apps/deta ... d.webdrive)
- запускаем Locus и тестируем новую версию
Есть чуть более хитрый автоматический способ установки карт прямо с сайта на телефон (ты с ним уже сталкивался - https://melda.ru/locus/maps/), но для отладки он не удобен.

strannik писал(а):
Map overlays - карты под и над. Типа слоев в САС. Можно делать пирог из трех любых, регулируя прозрачность каждого слоя. Скажем вниз генштаб (не знаю зачем), посередке спутник, сверху карту марса.

Я, например, часто накладываю на спутниковые снимки треки OSM`а (Traces - OSM из расширенного пакета карт https://melda.ru/locus/maps/). Иногда треков в базе бывает больше, чем нанесённых на OSM дорог.
Выглядит вот так: https://files.melda.ru/hidden/locus/Scr ... -43-25.png

strannik писал(а):
Map image calibration - калибровка карт, привязка к координатам. Это только для растра? Хотел чуток подвинуть тайловый генштаб, там метров на 10 ошибка, не нашел.

Подвинуть - это Меню - Дополнительно - Смещение карты.
А калибратор - это произвольный растровый рисунок привязать к карте по 3 и более точкам.
Вот файл: http://infojd.ru/uzk69_chumnovo-b.jpg
Вот он же, наложенный на карту с достаточно точной привязкой этим самым калибратором карт (теперь он лежит в разделе "Элементы" карт и включается-выключается одним движением): https://files.melda.ru/hidden/locus/Scr ... -53-23.png

strannik писал(а):
Automatic route recalculation - перерасчет маршрутов, как в авто навигаторе.
Это бы поподробней. Я тупо ставил точку в чистом поле, Локус строил маршрут по ближайшим трэкам. Оно?

Locus может маршрутизировать разными внешними движками. Настройки - Навигация - Источник вычислений. Все они основаны не на треках, а на дорогах, нарисованных в OSM. При этом BRouter - он ещё и не требует подключения к интернету (остальные - онлайновые). В тех же настройках включается "Автопересчёт".
Теперь на карте нажимаю на любую POI или долго держу в любом месте, на появившейся плашке нажимаю стрелку вправо, Навигация, ставлю "Вычислить инструкции" и выбираю тип навигации. Locus начинает вести меня на эту точку по посчитанному маршруту, если я отклонюсь от маршрута - он будет автоматически пересчитан (предельное отклонение для пересчёта - там же в настройках). Мне это автоперестроение очень помогает на велосипеде.

strannik писал(а):
Elevation profiles - (линия высот по трэку). Как используешь в реале, откуда данные высот?

Данные высот в мире есть практически только одни - SRTM (https://en.wikipedia.org/wiki/Shuttle_R ... hy_Mission). Locus сам умеет их подтягивать.
Собственно, рисую любой трек (с применением той же автомаршрутизации - следующая кнопка после "добавить точку" / "убрать точку"), тут же иду в данные о треке (четвёртая кнопка - "ключ/отвёртка" - "Показать диаграмму") - "График". При первом заходе спросит, откуда взять данные о высоте для этого региона: "онлайн"" - запросить и Google API, "загрузка" - скачать HGT-файл (те самые данные SRTM) и использовать его. Один HGT-файл покрывает, кажется квадрат 5x5 градусов. В рамках этого квадрата теперь будет строить профили высоты без вопросов. В другом регионе - так же, первый раз спросит.
Зачем использовать профили высот - ммм... Чтобы видеть профиль высоты предполагаемого маршрута :) Как на стадии его планирования, так и в процессе перемещения (см. ниже про Dashboard)

strannik писал(а):
Quick new point - быстрые пометки точек. Еще не лазил, там дофига, от буковками накорябать, до матом обложить (голосом) и видео с фоткой присобачить.

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

strannik писал(а):
Dashboard - это в смысле Локус как виджет, или виджеты в нем?

Это произвольный настраиваемый экран.
Вот так выглядит мой экран в процессе навигации:
https://files.melda.ru/hidden/locus/Scr ... -26-43.png

То, что dashboard:
- вверху справа красным - данные по записанному треку (время, средняя скорость, расстояние)
- слева голубым - текущий уклон
- слева жёлтым - текущая скорость и ориентировочное время финиша (т.е. "во сколько приеду")
- справа жёлтым - расстояние до финиша и время до финиша
- нижний левый график - тот самый профиль высоты
- нижний правый график - градиент (первая производная) профиля высоты
Повторюсь: все эти элементы я расположил так, как мне удобно. И вывел только те, что мне нужны. Для города у меня такой же dashboard, но без графиков. Опыт показал, что в городе они мне не нужны. Это и есть dashboard :)

Прочее на экране:
- указание о повороте через 2.9км и фиолетовая линия вперёд от меня (с отмеченным поворотом) - та самая автоматическая навигация (см. выше). Время 11m:33s вверху - время до ближайшего манёвра - того самого поворота (по городу очень удобно увидеть, что ещё ~5 минут шпарить прямо по дороге до нужного поворота - и дальше просто вкручивать педали, не глядя на навигацию).
- красная линия за мной - записанный трек
- синяя линия слева - заранее набросанный план маршрута (правда, для пешей прогулки, а скриншот сделан на велоразведке одного момента этой прогулки - так что шпарю по трассе, а не по лесу :)

Включено вращение карты по движению со сдвигом карты (чтобы я всегда был не в центре, а в 1/4 от низа экрана). В правом верхнем углу - та самая кнопка Quick new point. Рядом быстрая смена карты (несколько последних онлайн-карт, потом личные карты для текущего места, потом векторные карты для текущего места) - мне это меню оказалось удобнее, а когда его не хватает - уже из него перехожу к полному списку карт.

Если какие-нибудь небольшие вопросы, которые проще диалогом решить - пиши hangouts/skype/icq: https://melda.ru/contacts/

Последний раз редактировалось Erelen 28 апр 2015, 22:47, всего редактировалось 4 раз(а).

28 апр 2015, 04:48
Кстати, у твоего Генштаба ещё будет правильно прописать <usage>cycle,hiking,road</usage>
28 апр 2015, 22:17
Благодетель! :)
Генштаб подвинул, двигать для Q41 на -65 метров к востоку. Пестня!
Спасибо.

В теге "использование", cycle - это что?

С уважением, Евгений.
28 апр 2015, 22:38
Cycle - велосипед, однако :)
28 апр 2015, 22:43
Вижу, ты выставил <zoomMax>20</zoomMax>.
Учти, что, например, в районе Москвы на этих картах есть и 21-й (13-й) масштаб, но с текущим твоим конфигом увидеть его не получится.
Понимаю, что ты хочешь чтобы не было белого 21/13-го масштаба в тех местах, где ты смотришь (а было уже интерполирование 20/12-го.
Хорошего решения эта дилемма, к сожалению, не имеет (разве что уговорить сервис отдавать на 13-м интерполированные тайлики 13-го для тех случаев, когда у них нет 13-го).
29 апр 2015, 14:19
>Cycle - велосипед, однако :)
bike - уже не в тренде? У меня были ассоциации с какой-нить циклической фигней, типа хождения по кругу (хрен знает, чем нынче молодые носы пудрят). Только как вот к этому навигатор привязать - переклинило напрочь :)

>Понимаю, что ты хочешь чтобы не было белого 21
Да, если последний пустой - не дает разглядеть (интерполировать) предыдущий.

>Хорошего решения эта дилемма, к сожалению, не имеет
Локальные решения - разные Мах. Общее - на уровне разработчиков, к карте список уровней, с отметками, которые пропускаются и получаются интерполяцией.
Кстати, по мне хорошее решение, позволит кроме источников с разрывами - существенно экономить кэщ.

>(разве что уговорить сервис отдавать на 13-м интерполированные тайлики 13-го для тех случаев, когда у них нет 13-го).
Всех не уговоришь, нужно на стороне клиента решать.

С уважением, Евгений.
29 апр 2015, 20:12
Я пользуюсь вот этим методом. И очень доволен.
http://www.youtube.com/watch?v=qPFj1bfyWu4
30 апр 2015, 00:10
Vikentych, вот после появления САС, на компе ты пользуешься ОЗИ? Я нет.
Дык. Локус, это как САС, только для под андроид. ОЗИ уходит в прошлое, вместе с навигаторами.
Т.е. берешь любой девайс на Андроиде (мобильник, планшет...), с любым удобным тебе экраном, вставляешь эту софтинку и имеешь полнофункциональный аналог САС в тундре.

Главное - весь архив треков и точек в одном флаконе (у меня треков более 250-ти) и куча карт.
Плюс к этому, все фишки автомобильного навигатора. Вплоть до можешь ехать по трэкам, как будто это сеть дорог, с вычислением сколько осталось, когда приедешь... Кайф в общем.

ЗЫ http://loadmap.net/ru - если нравится ОЗИ - тут под него шикарные карты.

С уважением, Евгений.

Сообщений: 54 Пред. 1, 2, 3, 4 След. Страница 1 из 4
Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1