Цифрова картографія (SASPlanet Oruxmap .MBtiles .sqlitedb)

Все, що стосується зв'язку та орієнтації в просторі (карти, GPS навігатори, софт)

Повідомлення 04 травня 2014, 16:17

Готові карти для Oruxmap можна завантажити тут частина 1 частина 2


Завжди для юзав для поїздок Oruxmap але на жаль тепер там пропала можливість кешування комерційних карт (гугл, яндекс, майкрософт), що для мене є дуже зле.. вирішив пошукати рішення яке б вирішило проблему з навігацією в корені

Постановка завдань:
Спойлер
1. Вимоги до оффлайн карт
1.1. підтримка супутникових карт
1.2. підтримка гібридних карт (супутникові на які накладені дроги вулиці будинки і тп)
1.3. підтримка карт на яких гарно прописані стежки в горах (наприклад овпен стріт байк мап)
1.4. карти повинні займати відносно малий об'єм і бажано *1 карта - 1 файл*, так як в Oruxmap великі карти це серйозна проблема, бо кеш карти розміром приміром в область вимірюється мало не мільйоном файлів
1.5. реальна підтримка карт великого розміру (область чи більше), щоб раз закачати карту в телефон і забути
1.6. можливо комбінація даних з різних сервісів на одній карті
2. Вимоги до програми
2.1. наявність хорошої реалізації в програмі функцій - іти по треку + запис треку
2.2. наявність великої кількості настройок запису треку (час та відстань між точками) - для можливого скорочення жору батереї
2.3. адекватний жор батерейки
2.4. легка навігація

Дослідження карт
Спойлер
переглянув багато карт, з доступних і можливих для інтеграції в мобільник визначив такі пункти
1. найкраща супутникова карта нашої місцевості в гугла
2. найкраща гібридна карта з найбільшою кількістю позначених елементів - вікімап гібрид
3. найкраща карта з гірськими стежками овпен стріт байк мап або її удосконалена версія - OpenStreetMap 4UMaps.eu
4. найкращі формати для зберігання-використання карт за принципом *1 карта - 1 файл*+малий об'єм -
4.1. .rmap (на жаль можу запхати сюди тільки OpenStreetMap 4UMaps.eu),
4.2. .sqlitedb - найоптимальніший варіант, в цей формат можу залити практично любу карту + можна комбінувати та накладати шари різних карт
4.3. .MBtiles (на жаль можу запхати сюди тільки OpenStreetMap 4UMaps.eu), але в неї за допомогою бубна можна загнати карту з сас планет + можна комбінувати та накладати шари різних карт
єдиний момент це ці карти треба робити виключно на компі, відповідно мінус в тому що потрібен комп а не *на ходу*, а плюс в величині та швидкості кешування


Пошук програм для реалізації
Спойлер
з того що найшов і можна використати
1. Oruxmap, деталі (+/-)
+ чудово підходить по пунктах завдань 2.1, 2.2, 2.3, 2.4
- неможливість кешування супутникових карт
- підтримка тільки .rmap та .MBtiles

2. SAS4Android, деталі (+/-)
+ нормально підходить для навігації
+ підтримка величезної кількості карт та форматів
- дуже мала кількість настройок навігації та запису треку
- просто дикий жор батереї ( в мене стає максимум на 3.5 год при виключеному екрані)
3. BackCountry Navigator TOPO GPS
+ гарно задовільняє пункти завдань 2.1, 2.2, 2.3, 2.4, але троха гірше ніж Oruxmap
+ підтримка величезної кількості карт та форматів
- поки не занайшов

ділянка яку я б хотів використовувати на мобільному
Зображення

в результаті реально використовувати дві програми
1. BackCountry Navigator TOPO GPS та формат карт .sqlitedb який роблю в SAS Планета на компі, в результаті в мене вийшло без компресії карт загнати в дві карти:
а) Google Sat + WikiMapHyb масштаби по гуглу 1-16 - один файл - 2.2 ГБ
б) OSM BikeMap + WikiMapHyb масштаби по гуглу 1-15 - один файл - 1.8 ГБ
фото під спойлером
Спойлер
фото того як це все виглядає на мобільнику
Зображення
Зображення
Зображення
Зображення
Зображення
Зображення


2. як на мене хоч і з бубном, але краще все таки переганяти карти в Oruxmap
виходить таке (з компресією карт)
а) OSM BikeMap + WikiMapHyb масштаби по гуглу 1-15 - 255МБ
б) Google Sat + WikiMapHyb матштаби по гуглу 1-16 - 1425МБ




Як формувтаи карти

Завантаження (кешування) карт на комп'ютер
Спойлер
Завантажуємо останню версію SAS Planet

Запускаємо програму

1. Вибираємо карту для перегляду на комютері (для зручності вибираємо таку яку і хочемо залити в телефон, щоб бачити що в нас вийде)
Зображення

2. Вибираємо шар гібриду якщо хочемо, перегляду на комютері (для зручності вибираємо таку яку і хочемо залити в телефон, щоб бачити що в нас вийде)
Зображення

3. Вибираємо область яку хочемо закешувати, найзручніший інструмент *полігональна область*
Зображення

4. Вибираємо саму область кліками мишки і тиснемо зелену галочку на маленькому віконечку
Зображення

5. Відкривається вікно операцій з виділеною областю, для кешування нам потрібна перша вкладка *завантажити*
Зображення

6. Вибираємо карту яку хочемо кешувати. УВАГА карта тут це один шар!! Тобто якщо хочемо дістати в кінцевому результаті наприклад карту гібрид гугл, то потрібно спочатку завантажити супутник гугл - це самі зображення без позначень міст вулиць будинків, і потім гібрид гугл - це власне самі позначення, аналогічним чином ми можемо завантажити супутникові знімки гугл і гібрид вікімап та в результаті отримаємо карту з космознімків гугла з нанесими позначеннями з вікімап
Кожен масштаб треба качати ОКРЕМО, масового завантаження всіх потрібних масштабів немає!! для цього після завантаження одного масштабу ідемо в пункт виділення області - редагувати останнє виділення і просто тиснемо зелену галочку в маленькому вікні
Зображення
Зображення


Створення карт з локально збільшеною деталізацією (для зменшення об'єму карти)( для тих хто вже впевнено може зробити звичайну карту)
Спойлер
Карта з локально збільшеною деталізацією це наприклад карта області в масштабі 16, де певні частини наприклад якогось міста будуть більшої деталізації, наприклад 17, так як вся карта в масштабі 17 займе купу місця
Порядок створення такої карти аналогічний порядку створення звичайної карти за винятком таких особливостей:
1. Перед створенням такої карти потрібно зачистити всі кеші рівнів нижчих від найменшого загального рівня карти
Приклад - Загальний рівень 16, деякі місцевості на 17, карта гугл мапс супутник + вікі гібрид зверху, ідем в папку з програмою в папку *cache* і в УСІХ папках підпапок *sat* та *WikiMap* видаляємо папки *z17*
2. Завантажуємо всю карту в потрібних масштабах до 16-го включно. Після цього копіюємо собі десь в окреме місце файл LastSelection.hlg з папки програми
3. Вибираємо ділянки або кілька ділянок які потрібні в масштабі 17 чи інших, і завантажуємо їх
4. Після того як завантажили всі необхідні ділянки в потрібних масштабах ідемо в пункт виділення області - завантажити з файла та вибираємо файл LastSelection.hlg який раніше скопіювали і просто тиснемо зелену галочку в маленькому вікні та переходимо в вкладку *експорт*, вибираємо карту та шари, масштаб ставимо найбільшого рівня який завантажили (в випадку прикладу 17)
5. Маємо готову карту з локально збільшеною деталізацією


Швидке багатопотокове завантаження та обмеження на кешування Google
Спойлер
Багато потокового завантаження як такого в САС Планет нема, але можна запустити програму кілька разів паралельно, але при цьому зону яку хешуємо треба розбити на підзони, так щоб кількість зон=кількість запущених програм, відповідно кожне вікно має свою зону

Хто закешував багато гуглівських карт вже мабуть знає що гугл має певні обмеження на завантаження, десь 2,5ГБ на два тижні, але це без проблем обходиться за допомогою проксі серверів які можна знайти тут, далі заходимо в САС Планет в настройки - інтернет і вписуємо проксі сервер в форматі Ірадреса:порт, тиснемо зберегти і ок, закриваєм програму і відкриваємо знов. При багатопотоковому завантаженні відкриваємо першу програму, прописуємо проксі, закриваємо, відкриваємо і ставим на завантаження, відкриваємо другу програмку і робимо те саме тільки з нею, але під інши й проксі і так далі


Для BackCountry Navigator TOPO GPS
Спойлер
Для створення карти ідемо в пункт виділення області - редагувати останнє виділення і просто тиснемо зелену галочку в маленькому вікні та переходимо в вкладку *експорт*, вибираємо
а) Експорт виділеної ділянки у формат RMaps (SQLite)
б) шлях куди зберегти карту і як її назвати
в) Вибираємо завантажений шар карти в пункті *карта*
г) Вибираємо завантажений шар гібриду якщо потрібно (гібрид можна накласти на будь яку карту, незалежно чи знімки чи топографія) в пункті Overlay layer
д) Вибираємо необхідні масштаби карти (тільки ті які закешували)
Зображення


Для Oruxmap
Спойлер
1. ідемо в пункт виділення області - редагувати останнє виділення і просто тиснемо зелену галочку в маленькому вікні та переходимо в вкладку *копіювати*, вибираємо
а) місце куди зберегти крату (це має бути папка)
б) вибираємо формат *тайли GlobalMapper*
в) вибираємо необхідну карту (можна два шари наприклад супутник+гібрид, тобто будь яка карта +гібрид)
г) вибираємо необхідні масштаби і тиснемо кнопочку почати
Зображення

2. після закінчення ідемо в папку в яку зберегли карти і в кожному шарі перейменовуємо всі папки з назв *z<номер>* в просто *<номер>*, наприклад з *z10* в *10*
Зображення

3. качаємо Mobile Atlas Creator

4. в Mobile Atlas Creator в папці mapsources створюємо файлик cache_from_Sas.xml в кодуванні UTF-8 наступного змісту

<?xml version="1.0" encoding="UTF-8"?>
<customMultiLayerMapSource>
<name>назва карти яка буде відображатися в програмі</name>
<layers>
<localTileFiles>
<name>GoogleSat from SAS</name>
<sourceFolder>адреса папки з головним шаром</sourceFolder>
<sourceType>DIR_ZOOM_Y_X</sourceType>
</localTileFiles>

<localTileFiles>
<name>GoogleHyb from SAS</name>
<sourceFolder>адреса папки з гібридом</sourceFolder>
<sourceType>DIR_ZOOM_Y_X</sourceType>
</localTileFiles>
</layers>
</customMultiLayerMapSource>

5. запускаємо Mobile Atlas Creator і вибираємо зі списку свою карту в полі *Map source*, лівою кнопкою миші на карті вибираємо область мінімально меншу ніж закешовану, вибираємо потрібні масштаби в полі *Zool levels*, тиснемо кнопочку *add selection* (після цього в полі *atlas content* появляється наша карта), і вибираємо формат в *layer settings* *JPEG - quality 50* і тиснемо нижче *Create Atlas*, наша карта буде готова в папці atlases
Зображення



Важлива інформація для тих хто використовує як кінцеві або як проміжні (для .MBtiles та Oruxmap) кеші форматів GoogleMW, SAS.Планета, EarthSlicer 1.95, Тайли GlobalMapper, BerkeleyDB, СУБД
Спойлер
Якщо ви використовуєте один з зазначених форматів постійний до використання або як проміжні для конвертації в .MBtiles для Oruxmap чи інші формати, то щоб не використовувати одну зайву процедуру конвертації чи копіювання ви можете зайти в настройки і в вкладці *Кеш* вибрати параметр *Стандартний тип кешу* таким чином кеш буде зразу зберігатись в потрібному форматі і відповідно в полях вище можна вказати шлях де повинен зберігатись кеш


Мабуть найкраща існуюча карта Карпат для Garmin в форматі NT тут на жаль запхати її в якись інший формат неможливо(( але нею можна користуватись на компі для прокладання маршрутів




ПС якщо когось цікавить як зробити карти і що на що і як можна накласти пишіть, постараюсь відповісти
Востаннє редагувалось Wolf в 03 травня 2017, 23:36, всього редагувалось 37 разів.
Роблю ремонт та ТО вилок і амортів якісно і не дорого. Також ремонтую та роблю ТО ревербам, є всі необхідні фірмові інструменти та сальники.

Зображення
Wolf
Аватар користувача
Сталкер
Повідомлення: 792
З нами з: 13 вересня 2012

Повідомлення 05 травня 2014, 08:19

Wolf, дякую за розгорнутий огляд навігаційних програм :good: Дуже корисний пост!
Вже встановив собі BC Navigator - тепер потрібно розібратись і звикнути. Класно, що карти можна робити на компі.
b_romik
Аватар користувача
Сталкер
Повідомлення: 2203
З нами з: 30 травня 2011
Звідки: Франик

Повідомлення 05 травня 2014, 09:23

Давно вже користуюсь SAS4Android, подобається тим, що підтримує звичайний кеш SAS Планети (програми для компа), він може бути як непакований (багато маленьких файликів) так і пакований (пару файликів), також підтримує дуже багато карт. Батарею справді трохи жере, можливо не так критично бо використовую її на планшеті...

Wolf, дякую за інформацію, обов'язково спробую BackCountry Navigator, особливо буде мені актуальною якщо буде економніша в плані споживання батареї.
Vasya_F
Аватар користувача
Сталкер
Повідомлення: 337
З нами з: 06 січня 2010
Звідки: Івано-Франківськ

Повідомлення 07 травня 2014, 14:18

Розмір карт дійсно радує.
Особисто я буду дуже вдячний за лінки на скачування всіх перерахованих карт :blush: Дякую за пророблену роботу з роз"яснення і за створення карт :good:
b_romik
Аватар користувача
Сталкер
Повідомлення: 2203
З нами з: 30 травня 2011
Звідки: Франик

Повідомлення 07 травня 2014, 18:04

Подивився всі свої повідомлення і троха навів порядок, зігнав все в одне і під спойлери, щоб було читабельно
Роман або хтось з модераторів потріть будь ласка ті зайві повідомлення

також додав там же посилання на завантаження карт на екс.юа

1. OSM BikeMap + WikiMapHyb масштаби по гуглу 1-15 - завантажив
2. OSM BikeMap + WikiMapHyb масштаби по гуглу 1-16 - завантажив
3. Google Sat + WikiMapHyb масштаби по гуглу 1-16 - завантажив

Хто попробує відпишіться чи в вас все ок з картою
Востаннє редагувалось Wolf в 07 травня 2014, 22:07, всього редагувалось 1 раз.
Роблю ремонт та ТО вилок і амортів якісно і не дорого. Також ремонтую та роблю ТО ревербам, є всі необхідні фірмові інструменти та сальники.

Зображення
Wolf
Аватар користувача
Сталкер
Повідомлення: 792
З нами з: 13 вересня 2012

Повідомлення 07 травня 2014, 22:05

Гарно, спробую поюзати :good:

P.S.
При бажанні, можна це все винести в окрему тему, прикріпити перший пост, й додавати якісь оновлення карт і т.п.
Але то на твій розсуд.
Strange_V
Аватар користувача
Сталкер
Повідомлення: 961
З нами з: 30 листопада 2009

Повідомлення 07 травня 2014, 22:33

Wolf, перша карта з твого списку - політ нормальний на ОруксМепс, тільки трохи кидається в очі оте погіршення якості за рахунок зменшення "ваги". Але всі написи читабельні. Як спробую 2гу і 3тю карти - відпишусь. Сподіваюсь, що в 16му масштабі буде ще краще.

П.С. Також думав про відділення теми в самостійну.
b_romik
Аватар користувача
Сталкер
Повідомлення: 2203
З нами з: 30 травня 2011
Звідки: Франик

Повідомлення 07 травня 2014, 22:48

Ну можна попробувати зробити якесь проміжне рішення, але вага збільшиться в четверо десь до 1ГБ (в оригіналі 2ГБ), просто я більше розраховую користуватись другою яка важить під 750МБ, а там вже збільшення ваги в 4 рази починає носити критичний характер

є ще така штука що от припустимо при максимальному стисканні (приблизно в 6 раз по обєму) якісь погіршується умовно на 100 пунктів, а якщо стискати не в 6 раз, а в 3, то якість погіршиться десь на 75 пунктів, а не на 50(

ну давайте відділимо щоб не загубилось
Востаннє редагувалось Wolf в 07 травня 2014, 23:05, всього редагувалось 2 разів.
Роблю ремонт та ТО вилок і амортів якісно і не дорого. Також ремонтую та роблю ТО ревербам, є всі необхідні фірмові інструменти та сальники.

Зображення
Wolf
Аватар користувача
Сталкер
Повідомлення: 792
З нами з: 13 вересня 2012

Повідомлення 07 травня 2014, 22:49

перевірив - всі карти працюють , максимальний масштаб - 500 метрів на у.о. -червону полосочку на карті :))
ще раніше собі закачав оф-лайн карту України (одна кирилицею, одна англійською) ще особливо не тестував, але ніби менш більш актуальна карта
Ataman80
Повідомлення: 25
З нами з: 14 липня 2013
Звідки: Івано-Франківськ

Повідомлення 07 травня 2014, 22:53

Ataman80 глянув на посилання на карту України, не дивився але не думаю шо карта України вагою 200МБ в растровому(картинковому) форматі має нормальну точність
Роблю ремонт та ТО вилок і амортів якісно і не дорого. Також ремонтую та роблю ТО ревербам, є всі необхідні фірмові інструменти та сальники.

Зображення
Wolf
Аватар користувача
Сталкер
Повідомлення: 792
З нами з: 13 вересня 2012

Повідомлення 12 травня 2014, 11:13

нарешті докачав і сформував карту, територія так як і була, масштаб 17 гугл супутник+вікі гібрид, обєм вже не порадував - 5ГБ :( , завантажу ввечері на екс уа,

тому думаю зробити ше одну карту територія така як була , масштаб 16, але детальніше з масштабом 17 буде мабуть така територія, якщо в когось є інші пропозиції території яку краще зробити більш детальною пишіть)
Зображення
Роблю ремонт та ТО вилок і амортів якісно і не дорого. Також ремонтую та роблю ТО ревербам, є всі необхідні фірмові інструменти та сальники.

Зображення
Wolf
Аватар користувача
Сталкер
Повідомлення: 792
З нами з: 13 вересня 2012

Повідомлення 13 травня 2014, 10:03

Сьогодні погрузив всі карти нарешті на екс уа, в тому числі гуглівську 16 з детальнішим отим районом що на фото вище - 17, вийшло 3ГБ :)
якщо є ще якісь побажання чи питання до карт пишіть, можу нарізати комусь ше якусь карту якщо треба

тестим відписуємось) можливо десь на карті є якісь провали, але я поки не помічав
Роблю ремонт та ТО вилок і амортів якісно і не дорого. Також ремонтую та роблю ТО ревербам, є всі необхідні фірмові інструменти та сальники.

Зображення
Wolf
Аватар користувача
Сталкер
Повідомлення: 792
З нами з: 13 вересня 2012

Повідомлення 13 травня 2014, 10:22

а для гарміна в розширенні *.jnx не робиш?
всі люди-це браття на землі, окрім жидів, татар, масонів, негрів, москалів...
_panika_
Аватар користувача
Повідомлення: 472
З нами з: 08 вересня 2010
Звідки: м.Івано-Франківськ

Повідомлення 13 травня 2014, 10:26

не пробував, почитаю чи можливо, якщо можливо запиляю в jnx
попередньо тобі яку карту треба?

UPDATE можна загнати і в jnx
Роблю ремонт та ТО вилок і амортів якісно і не дорого. Також ремонтую та роблю ТО ревербам, є всі необхідні фірмові інструменти та сальники.

Зображення
Wolf
Аватар користувача
Сталкер
Повідомлення: 792
З нами з: 13 вересня 2012

Повідомлення 13 травня 2014, 10:52

та конкретної якоїсь нема... )

а вкількох словах можеш описати як jnx робити? бо kmz дуже туго в гарміні йде...

UPD: розібрався вже ніби
Востаннє редагувалось _panika_ в 13 травня 2014, 11:18, всього редагувалось 1 раз.
всі люди-це браття на землі, окрім жидів, татар, масонів, негрів, москалів...
_panika_
Аватар користувача
Повідомлення: 472
З нами з: 08 вересня 2010
Звідки: м.Івано-Франківськ

Далі

Повернутись до Зв'язок та навігація

Хто зараз онлайн

Зараз переглядають цей форум: Немає зареєстрованих користувачів і 1 гість