Як отримати карти для офлайн-використання?


15

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

Я закінчився TrekBuddy, GoPenS , RMaps , Maverick, OruxMaps (підкреслені на мою думку виглядають найкраще).

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

Я хотів би поїхати, забрати телефон десь у лісі і побачити на карті, де я. Наразі він працює лише з підключенням до Інтернету, але без нього у мене величезна масштабна карта і після збільшення масштабу порожнього простору або значка "завантаження".

Якщо коротко - ЗАПИТАННЯ - як годувати телефон / програми картами, щоб я міг вільно збільшувати / зменшувати карту, коли я перебуваю в дикій природі (офлайн)?

Мені б хотілося уникати хитрощів, як покладатися на кешування - тому "рішення" сканувати цікавий регіон з усіма можливими масштабами, і в такому випадку придбати офлайн-версію карти - це не просто!

Уточнення: я не шукаю іншого додатка (проте дякую за підказки / посилання), шукаю карти (дані). Я хочу перенести карту з он-лайн версії (які автоматично завантажуються) до офлайн-версії.


1
Просто для уточнення: Ви хочете використовувати офлайн-карти, але не хочете їх зберігати заздалегідь? Як це буде працювати?
Izzy

@Izzy, я хочу зберігати їх заздалегідь, однак однією дією, а не ручним скануванням карти в режимі он-лайн, см за см, просто для створення кешу в даній програмі. Я чітко пояснив різницю?
greenoldman

osmand Maps (хто це мені сказав про це ?!) Офлайн карти fwiw
t0mm13b

@ t0mm13b, osmand - це додаток, а не карта. І я шукаю спосіб перенести он-лайн карти на офлайн-карти.
greenoldman

Відповіді:


14

OsmAndмагазині Play або F-droid.org (версія іноді трохи відстає)) має такі функції:

  • Повністю відкритий код
  • Повністю офлайн (без опції для деяких функцій в Інтернеті)
  • Магазин Play: Обмежений до 16 завантажень (безкоштовно) або коштує ~ 6EUR (для фінансування)
    (побудуйте його самостійно або використовуйте щомісячну збірку, якщо не хочете платити чи користуватися безкоштовною)
  • Офлайн векторні карти:

  • Інтернет-карти на основі плиток (плагін кешування даних для GMaps / Bing / Yahoo / та 25? Інших)
  • Інтеграція OSM (звіт про помилку, завантаження GPX, редагування в реальному часі)
  • Голосова навігація в режимі офлайн
  • GPX відстеження

Безлімітний додаток (в Google Play) коштує невелику плату (близько 3 євро) для фінансування проекту. Будь ласка, подумайте про придбання після того, як ви протестували безкоштовну версію, і вам сподобається, і не просто пиякувати щоночі, якщо ви не просто хочете перевірити особливості кров'яного краю. Ви, звичайно, також можете створити свій власний (його FOSS).

карта в режимі офлайн вниз


Дуже дякую, я вже трохи пограв з даними OSM, я завантажив карти, вони справді в автономному режимі, і сьогодні це врятувало мою шкіру (тому що GM видалив "кеш" при оновленні). Я сподіваюся, що мені вдасться підтримати і цю програму.
greenoldman

Поки я наткнувся на цю тему, приємним доповненням до OsmAnd є OsmTracker - IMHO це набагато краще, ніж плагін трекера для OsmAnd. Можна анотувати доріжку на льоту, а після закінчення їзди / ходьби, безпосередньо завантажувати слід в OSM для подальшого редагування, наприклад.
greenoldman

OpenStreetMap також має добрі вікі для порівняння .
ce4

чудовий додаток
Франческо

11

З 27 червня 2012 року Карти Google для Android в режимі офлайн.

Вони забезпечують 10-мильний радіус кешу карт, і оскільки ви можете вказувати на різні місця та кешувати їх, ви можете практично кешувати весь світ.

  1. Відкрити додаток Google Maps;
  2. Після завантаження карти натисніть кнопку меню та виберіть "Налаштування";
  3. На панелі "Налаштування" виберіть "лабораторії" та увімкніть опцію "Область передбачення карт".
  4. Поверніться до перегляду карти, перейдіть до області, яку ви хочете зберегти для використання в режимі офлайн;
  5. Після завантаження натисніть на нього, щоб відкрити детальний вигляд і вибрати опцію "Зробити карту передбачення".

Повторіть цей процес стільки разів, скільки ви хочете кешувати всі бажані області.


Посилання

Більш докладні покрокові інструкції за адресою: Як користуватися офлайн-функцією Карт Google в Android .

Офіційна сторінка підтримки Google для офлайн-карт тут .


Це ідеальне рішення ...
Android Quesito

1
Справді, чудова відповідь, я залишатиму це питання відкритим на деякий час, тому що мені дуже хочеться використовувати згадані програми, а також боюся закінчення таких карт. Дивіться тут: android.stackexchange.com/questions/13641/…
greenoldman

Не зовсім ідеальне рішення: майте на увазі, що навіть якщо ви завантажили карти, пошук адреси вулиці не буде працювати. (Не кажучи вже про вказівки ...)
fdierre

Мій страх був справедливим - GM або перебуває у дуже альфа-стадії, або розглядає офлайн-карти як кеш задумано. У будь-якому випадку, після оновлення я дізнався (коли я вже був десь на трасі), що мої GM карти порожні, і я втрачаю себе недійсно. На щастя, у мене також встановлений OsmAnd із справді офлайн-картами.
greenoldman

@macias Особисто я використовую Navfree для офлайн-навігації. У мене весь телефон на телефоні і мені не потрібне підключення до Інтернету :)
Зуль

5

Використовуйте векторні карти замість попереднього завантаження чи кешування виведених плиток карти.

Векторні карти проти растрових, попередньо наданих, кахельних карт

Ось відмінність: Кешування Карт Google або будь-яких інших попередньо відображених карт зберігає десятки до тисяч плиток (растрових) зображень на вашому пристрої. Незважаючи на те, що вони стиснуті, вони займають гігабайти пам’яті, особливо якщо ви збираєтесь зберігати карти для повної країни.

Також растрові зображення - це саме те, що: Зображення. Картографування та особливо навігаційні програми не можуть інтерпретувати те, що відображається на зображенні. Тож вони не знають про найближчу АЗС, автобусну зупинку, яку річку на веслуванні і т.д.

Векторна карта складається в якомусь спеціальному форматі даних. Щоб його відобразити, він повинен бути виведений, що означає, що зображення потрібно спочатку обчислити з необроблених даних. Тож найбільшим недоліком є ​​те, що програми, що використовують ці, можуть бути більш інтенсивними процесорами. Однак, залежно від якості та вміщених особливостей векторної карти, а також від якості та особливостей програми, ви можете запитувати карту для навігації на машині, пішки, черевику, велосипеді. Ви можете отримати інформацію про найближчі ресторани чи найближчу поштову скриньку.

Ще одна головна перевага векторних карт - її набагато менший розмір порівняно з растровими даними. Хоча заздалегідь відредаговане зображення плитки для карти може містити деякі зеленуваті та різні піксельні дані для зображення лісистої ділянки, лінійної пропорції покритої території, та сама векторна карта може просто сказати "лісиста область" та зберігати координати кордону.

Інша перевага, таким чином, полягає в тому, що додаток вирішує, як відобразити вказану лісисту територію, і, таким чином, користувач має певний вплив на те, як вона любить виглядати карти. Можливо, ви зможете сказати програмі картографування перейти на червону / синю / чорну кольорову схему протягом ночі, не завантажуючи другий набір растрових плиток. Він просто перераховується під час зміни деяких налаштувань і не займає додаткової пам'яті.

Обсяг пам’яті та доступний набір функцій обмежені даними, що містяться у векторній карті. Отже, залежно від ваших потреб та потреб ваших програм, деякі, можливо, захочуть мати повні відкриті дані карти вулиць, а деякі отримують лише базовий набір.

Крім того, з векторними картами та їх невеликою кількістю пам’яті та їх можливістю налаштувати візуалізацію всередині додатків, для підготовки карт не потрібно використовувати додаткові програми на робочому столі. Завантажуйте файли, і ви переходите. Хоча теоретично це працює, на практиці оригінальні файли даних проекту OpenStreetMap повинні бути перетворені в синтаксично інший формат. Дивіться нижче.

Повертаючись до практичних програм та програм, я все ще є початківцем андроїда. Ось чим я сьогодні користуюся.

Відкрита карта вулиць - це проект надання безкоштовних векторних карт безкоштовно. Як і у Вікіпедії, дані карти можуть вдосконалюватися користувачами, і це відбувається постійно.

Векторні карти Mapsforge

Попередньо зібрані векторні карти відкритої карти вулиць можна знайти за допомогою проекту mapforge за посиланням http://download.mapsforge.org/maps/

Використання оригінальних файлів відкритої карти вулиць

Вищезазначені файли mapforge можна використовувати як є, і тому є найбільш зручним рішенням. Однак якщо ви хочете почати з оригінальних файлів Open Street Map, ви можете дотримуватися цього посібника для перетворення оригінальних файлів у форматі PBF у формат карти за допомогою осмосу . Типовим прикладом командного рядка буде:

osmosis --read-pbf "hungary.osm.pbf" --mapfile-writer file="hungary.osm.map"

Локус

Як додаток для картографування ви можете використовувати Locus Free . Завантажте та встановіть.

Завантажте будь-який файл векторних карт і збережіть його на своєму телефоні в папці /mnt/sdcard/Locus/MapsVector/_themes/. Особисто я завантажую карти на робочий стіл ПК, зберігаю їх у папці, якою я спільно користуюся через Samba в Linux, або поділяюся на машині Windows. Тоді я використовую будь-який андроїд-файловий менеджер ( Ghost Commander з плагіном Samba , ES File Explorer File Manager ) на своєму телефоні, щоб скопіювати файли з загального місця в папку Локус відображення пристрою Android.

OruxMaps

Ви також можете використовувати додаток OruxMaps . На жаль, я ще не знайшов способу використовувати обидва додатки без необхідності зберігати дані карти двічі. ( Карти SD не підтримують символічні посилання . Якщо у вас є дані про внутрішню пам'ять, ви можете їх використовувати та зберігати карти лише один раз). Ви знову можете скористатись улюбленим файловим менеджером на android, щоб скопіювати *.mapфайли з вищезгаданої папки Locus у папку, де OruxMaps зберігає свої файли карт. За замовчуванням це так/mnt/sdcard/oruxmaps/mapfiles

Перехід на нову карту:

  1. Клацніть у верхньому правому куті піктограми "карта"
  2. У спливаючому меню натисніть "нова карта"
  3. Натисніть "офлайн" у верхній правій частині
  4. Виберіть будь-який із * .map файлів карт

Зауважте, що в OruxMaps ви можете переміщатися по папках. Тож, якщо вам подобається, ви можете скористатися своїм файловим менеджером для організації карт у підпапках. Підказка: Ви можете повністю скопіювати дані mapforge у свою папку карт OruxMaps, і більше не хвилюйтесь :-)

Зауважте також, що якщо у вас відкрито додаток OruxMaps під час копіювання нових файлів карт у папку даних, можливо, вам доведеться натиснути "скинути джерела карт" у діалоговому вікні "нова карта", щоб переконатися, що він перечитує папку карт на нову файли.

Ось інструкція щодо цих двох програм для тематизації ваших карт . Як було сказано раніше, залежно від програми ви можете впливати на спосіб надання векторних карт. Сюди входять налаштування кольору, а також дані, які слід включити до дисплея, а які - ні.


2

Завдяки вашому уточненню, я припускаю, що це нормально, коли ви можете отримувати дані карти з програми. У цьому випадку я б запропонував вам поглянути на Locus Maps , що є прекрасним рішенням. У ньому вже багато вбудованих джерел карт - і якщо цього вам недостатньо, Map Tweak Addon пропонує додаткові джерела.

Додаткові ресурси на Locus Maps включають:

Я міг би назвати ще більше ресурсів - і зроблю, якщо захочете.


Дякую за цю відповідь, все, що ви написали, дуже цінне, але я шукаю спосіб перенести карти з он-лайн в режим офлайн, а не використовувати інший додаток для карти - я шукаю дані, а не програму .
greenoldman

3
Проблема тут полягає в тому, чи сумісні дані з якою програмою. Кожен додаток використовує власний стандарт, більш-менш. Таким чином, дані, що підходять для одного, можуть не відповідати іншому - хоча вони можуть використовувати ті самі джерела, вони можуть відрізнятися способом зберігання матеріалу. Чудова річ у Локусі полягає в тому, що ви можете створити свій власний KMZ, включаючи зображення (наприклад, для POI тощо) та багато іншого. Але в AFAIK також є деякі веб-сайти чи програми для ПК, які дозволяють вам підготувати картографічні дані для Locus або OruxMaps. Для Локуса деякі з них згадуються / описуються на його форумі (остання посилання у моїй відповіді йде туди).
Izzy

Багато з них згадують OpenStreetMap, але все, що я бачу в параметрах, це кешування, а не завантаження їх.
greenoldman

Що в основному те саме (вони завантажуються в кеш). Власне, у Locus це називається "завантаження", і вони зберігаються у спеціальних базах даних. Ви навіть можете обмежити Локус використовувати лише ці завантажені дані карти - або дозволити йому перевіряти оновлення для району, в якому ви зараз перебуваєте.
Izzy

0

Так, ТУТ Карти легше використовувати для цієї мети. Просто завантажте додаток з магазину Play, і тоді ви можете завантажити офлайн-карти для будь-якої держави чи країни світу.


Ласкаво просимо до ентузіастів Android. Я помітив, що ви згадали карти ТУТ і в іншій своїй відповіді. Ви просто щасливий користувач або ви належите до цього продукту? Зверніть увагу, що цей сайт вимагає від вас зазначити будь-яку приналежність.
Телпер

ні, це просто те, що я, мабуть, відповідаю на однотипні запитання :)
user44746

ні, карти ТУТ не у всіх країнах: Японія та обидві Кореї відсутні.
ccpizza
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.