Comment obtenir des cartes pour une utilisation hors ligne?


15

J'ai passé presque toute la journée à chercher des applications décentes pour les cartes (décent = gratuit, à jour, être open-source est un avantage).

Je me suis retrouvé avec TrekBuddy, GoPenS , RMaps , Maverick, OruxMaps (les plus accentués sont les meilleurs à mon avis).

Cependant, j'ai maintenant un autre problème - comment préparer des cartes pour ces applications (veuillez m'aider avec une, et j'espère que je gérerai le reste) pour une utilisation hors ligne?

Je voudrais faire un tour, prendre le téléphone quelque part dans la forêt et voir sur la carte où je suis. Pour l'instant, cela ne fonctionne qu'avec une connexion Internet, mais sans elle, j'ai une carte à grande échelle et après un zoom sur un espace vide ou une icône de "chargement".

En bref - QUESTION - comment alimenter le téléphone / les applications avec des cartes, afin de pouvoir zoomer / dézoomer librement sur la carte lorsque je suis à l'état sauvage (hors ligne)?

Je voudrais éviter les astuces comme s'appuyer sur la mise en cache - donc "solution" pour numériser une région intéressante avec toutes les échelles possibles et dans ce cas acquérir une version hors ligne de la carte est un no-go!

Précision: je ne cherche pas une autre application (cependant merci pour les astuces / liens), je cherche des cartes (données). Je souhaite obtenir la carte de la version en ligne (qui est automatiquement téléchargée) à la version hors ligne.


1
Juste pour clarifier: vous voulez utiliser des cartes hors ligne, mais vous ne voulez pas les stocker à l'avance? Comment cela fonctionnera-t-il?
Izzy

@Izzy, je veux les stocker à l'avance, mais par une seule action, pas en scannant manuellement la carte en ligne, cm par cm juste pour créer un cache dans l'application donnée. Ai-je expliqué clairement la différence?
greenoldman

cartes osmand (qui est-ce qui m'en a parlé?!) Ses cartes hors ligne fwiw
t0mm13b

@ t0mm13b, osmand est une application, pas une carte. Et je cherche un moyen de transférer des cartes en ligne vers des cartes hors ligne.
greenoldman

Pour ce que ça vaut, TomTom arrive sur Android en octobre .
ale

Réponses:


14

OsmAnd (sur Play Store ou F-droid.org (la version est parfois un peu en retard)) a ces fonctionnalités:

  • Source entièrement ouverte
  • Entièrement hors ligne (avec option pour certaines fonctionnalités en ligne)
  • Play Store: limité à 16 téléchargements (gratuit) ou coûte environ 6 EUR (pour le financement)
    (construisez-le vous-même ou utilisez une version nocturne si vous ne voulez pas payer ou utiliser la version gratuite)
  • Cartes vectorielles hors ligne:

    • basé sur les données Openstreetmap
    • créez le vôtre avec OsmandMapCreator
    • de nombreuses zones prédéfinies disponibles avec téléchargement dans l'application
  • Cartes en ligne basées sur des tuiles (plug-in de mise en cache des données pour GMaps / Bing / Yahoo / et 25? Autres)
  • Intégration OSM (rapport de bogues, téléchargements GPX, édition en direct)
  • Navigation hors ligne guidée par la voix
  • Suivi GPX

L'application illimitée (dans Google Play) coûte une somme modique (environ 3 EUR) pour financer le projet. Veuillez envisager de l'acheter une fois que vous avez testé la version gratuite et l'aimez et ne vous contentez pas de la sangsue la nuit si vous ne voulez pas simplement tester les fonctionnalités de pointe. Vous pouvez bien sûr également créer le vôtre (son FOSS).

téléchargement de carte hors ligne dans l'application


Merci beaucoup, j'ai déjà joué un peu avec les données OSM, j'ai téléchargé les cartes, elles sont vraiment hors ligne, et aujourd'hui cela a sauvé ma peau (car GM a supprimé le "cache" lors de la mise à jour). J'espère que je parviendrai à prendre en charge cette application également.
greenoldman

Alors que je suis tombé sur ce fil, le bon ajout à OsmAnd est OsmTracker - à mon humble avis, il est bien meilleur qu'un plugin de suivi pour OsmAnd. On peut annoter la piste à la volée et après avoir fini de rouler / marcher, télécharger directement la trace dans l'OSM pour une édition ultérieure par exemple.
greenoldman

OpenStreetMap a aussi un bon wiki de comparaison .
ce4

grande application en effet
Francesco

11

Depuis le 27 juin 2012, Google Maps pour Android est hors ligne.

Ils fournissent un rayon de 10 miles de cache de carte, et comme vous pouvez pointer vers différents emplacements et les mettre en cache, vous pouvez virtuellement mettre en cache le monde entier.

  1. Ouvrez l'application Google Maps;
  2. Une fois la carte chargée, appuyez sur le bouton de menu et sélectionnez "Paramètres";
  3. Dans le panneau "Paramètres", sélectionnez "laboratoires" et activez l'option "Zone de carte précache".
  4. Revenez à la carte, accédez à la zone que vous souhaitez enregistrer pour une utilisation hors ligne;
  5. Une fois chargé, cliquez dessus pour ouvrir la vue détaillée et sélectionnez l'option "Zone de carte Précache".

Répétez ce processus autant de fois que vous le souhaitez pour mettre en cache toutes les zones souhaitées.


Liens

Des instructions étape par étape plus détaillées sur: Comment utiliser la fonctionnalité hors ligne de Google Maps dans Android .

Page d'assistance officielle de Google pour les cartes hors connexion ici .


C'est la solution parfaite ...
Android Quesito

1
Excellente réponse en effet, je garderai la question ouverte pendant un certain temps, car je voudrais vraiment utiliser les applications mentionnées, et j'ai également peur de l'expiration de ces cartes. Voir ici: android.stackexchange.com/questions/13641/…
greenoldman

Pas tout à fait la solution parfaite: gardez à l'esprit que même si vous avez téléchargé les cartes, la recherche d'une adresse de rue ne fonctionnera pas. (Sans parler des directions ...)
fdierre

Ma crainte était valable - GM est soit au stade très alpha, soit il traite volontairement les cartes hors ligne comme du cache. Quoi qu'il en soit, après la mise à jour, j'ai découvert (alors que j'étais déjà quelque part sur la piste) que mes cartes GM sont vides et que je suis perdu dans le vide. Heureusement, j'ai également installé OsmAnd avec des cartes vraiment hors ligne.
greenoldman

@macias Personnellement, j'utilise Navfree pour la navigation hors ligne, j'ai le monde entier sur mon téléphone et je n'ai pas besoin de connexion Internet :)
Zuul

5

Utilisez des cartes vectorielles au lieu de pré-télécharger ou de mettre en cache les tuiles de carte rendues.

Cartes vectorielles contre cartes bitmap, pré-rendues, mosaïques

Voici la différence: la mise en cache de Google Maps ou de toute autre carte pré-rendue stocke des dizaines à des milliers de tuiles d'images (bitmap) sur votre appareil. Même si ceux-ci sont compressés, ils prennent des gigaoctets de stockage, surtout si vous souhaitez stocker des cartes pour un pays complet.

De plus, les images bitmap ne sont que cela: des images. Le mappage, et en particulier les applications de navigation, ne peuvent pas interpréter ce qui est affiché sur l'image. Ils ne connaissent donc pas la station-service la plus proche, l'arrêt de bus, la rivière sur laquelle vous pagayez, etc.

Une carte vectorielle est dans un format de données spécial. Pour être affichée, elle doit être rendue, ce qui signifie qu'une image doit d'abord être calculée à partir des données brutes. Le plus gros inconvénient est donc que les applications qui les utilisent peuvent être plus gourmandes en CPU. Cependant, selon la qualité et les fonctionnalités contenues de la carte vectorielle, ainsi que la qualité et les fonctionnalités de l'application, vous pouvez interroger la carte pour la navigation en voiture, à pied, en coffre, en vélo. Vous pouvez obtenir des informations sur les restaurants les plus proches ou la boîte aux lettres la plus proche.

Un autre avantage principal des cartes vectorielles est leur taille beaucoup plus petite par rapport aux données bitmap. Alors qu'une image de tuile de carte pré-rendue peut contenir des données de pixels verdâtres et variables pour représenter une zone boisée qui est linéaire proportionnelle à la zone couverte, la même carte vectorielle peut simplement dire "zone boisée" et stocker les coordonnées de la frontière.

Un autre avantage est donc que l'application décide comment rendre ladite zone boisée et donc l'utilisateur a une certaine influence sur la façon dont elle aime que les cartes ressemblent. Vous pourriez être en mesure de dire à votre application de cartographie de passer à un jeu de couleurs rouge / bleu / noir pendant la nuit sans avoir à télécharger un deuxième ensemble de tuiles bitmap. Il est simplement recalculé à la volée lors de la modification de certains paramètres et ne prend pas de mémoire supplémentaire.

La quantité de stockage et l'ensemble des fonctionnalités disponibles sont limités par les données contenues dans la carte vectorielle. Ainsi, en fonction de vos besoins et de ceux de vos applications, certains voudront peut-être avoir toutes les données de la carte des rues ouvertes, tandis que d'autres se contenteront d'un ensemble de base.

De plus, avec les cartes vectorielles et leur petite quantité de stockage, et leur capacité à personnaliser leur rendu à l'intérieur des applications, il n'est pas nécessaire d'utiliser une application supplémentaire sur votre bureau pour préparer les cartes. Téléchargez des fichiers et c'est parti. Bien qu'en théorie, cela fonctionne, dans la pratique, les fichiers de données originaux du projet OpenStreetMap doivent être convertis dans un format syntaxiquement différent. Voir ci-dessous.

Pour en revenir aux howtos et aux applications, je suis toujours un débutant sur Android. Voici ce que j'utilise aujourd'hui.

Open Street Map est un projet visant à fournir gratuitement des cartes vectorielles complètes. Comme Wikipedia, les données cartographiques peuvent être améliorées par les utilisateurs, et cela se produit tout le temps.

Cartes vectorielles Mapsforge

Les cartes vectorielles pré-assemblées de la carte des rues ouvertes peuvent être trouvées avec l'aimable autorisation du projet mapsforge , à http://download.mapsforge.org/maps/

Utilisation des fichiers Open Street Map d'origine

Les fichiers mapsforge ci-dessus peuvent être utilisés tels quels et sont donc la solution la plus pratique. Cependant, si vous souhaitez commencer à partir des fichiers originaux d'Open Street Map, vous pouvez suivre ce guide pour convertir les fichiers originaux du format PBF au format de carte à l'aide d' Osmosis . Un exemple typique de ligne de commande serait:

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

Lieu

En tant qu'application de cartographie, vous pouvez utiliser Locus Free . Télécharger et installer.

Téléchargez l'un des fichiers de cartes vectorielles et stockez-le sur votre téléphone dans le dossier /mnt/sdcard/Locus/MapsVector/_themes/. Personnellement, je télécharge les cartes sur mon ordinateur de bureau, les stocke dans un dossier que je partage via Samba sous Linux, ou partage sur une machine Windows. Ensuite, j'utilise n'importe quel gestionnaire de fichiers Android ( Ghost Commander avec le plug - in Samba , ES File Explorer File Manager ) sur mon téléphone pour copier les fichiers de l'emplacement partagé dans le dossier de mappage Locus de l'appareil Android.

OruxMaps

Vous pouvez également utiliser l' application OruxMaps . Malheureusement, je n'ai pas encore trouvé de moyen d'utiliser les deux applications sans avoir à stocker deux fois les données cartographiques. ( Les cartes SD ne prennent pas en charge les liens symboliques . Si vous avez les données sur la mémoire interne, vous pouvez les utiliser et stocker les cartes une seule fois). Vous pouvez à nouveau utiliser votre gestionnaire de fichiers préféré sur Android pour copier les *.mapfichiers du dossier Locus susmentionné dans le dossier où OruxMaps stocke ses fichiers de carte. Par défaut, c'est/mnt/sdcard/oruxmaps/mapfiles

Passez à la nouvelle carte:

  1. Cliquez sur l'icône "carte" en haut à droite
  2. Cliquez sur "nouvelle carte" dans le menu contextuel
  3. Cliquez sur "hors ligne" dans le coin supérieur droit
  4. Choisissez l'un des fichiers de carte * .map

Notez que dans OruxMaps, vous pouvez naviguer dans les sous-dossiers. Donc, si vous le souhaitez, vous pouvez utiliser votre gestionnaire de fichiers pour organiser les cartes en sous-dossiers. Astuce: vous pouvez copier entièrement les données de mapsforge dans votre dossier de cartes OruxMaps, et ne vous inquiétez plus :-)

Notez également que si l'application OruxMaps est ouverte pendant que vous copiez de nouveaux fichiers de carte dans son dossier de données, vous devrez peut-être cliquer sur "réinitialiser les sources de carte" dans la boîte de dialogue "nouvelle carte" pour vous assurer qu'elle relit le dossier de carte pour les nouveaux des dossiers.

Voici un guide sur ces deux applications pour thématiser vos cartes . Comme mentionné précédemment, selon l'application, vous pouvez influencer le rendu des cartes vectorielles. Cela inclut les paramètres de couleur ainsi que les données à inclure dans l'affichage et celles qui ne le sont pas.


2

Grâce à vos éclaircissements, je suppose que tout va bien lorsque vous pouvez acquérir les données cartographiques depuis l'application. Dans ce cas, je vous suggère de jeter un œil à Locus Maps , qui est une excellente solution. Il a déjà beaucoup de sources de cartes intégrées - et si cela ne vous suffit pas, l' addon Map Tweak propose des sources supplémentaires.

Les ressources supplémentaires sur Locus Maps incluent:

Je pourrais nommer encore plus de ressources - et le ferai, si vous le souhaitez.


Merci pour cette réponse, tout ce que vous avez écrit est très précieux, mais je cherche un moyen de transférer des cartes du mode en ligne au mode hors ligne, de ne pas utiliser une autre application de carte - je recherche des données, pas un programme .
greenoldman

3
Le problème ici est de savoir si les données sont compatibles avec quel programme. Chaque application utilise plus ou moins son propre standard. Ainsi, les données adaptées à l'une peuvent ne pas convenir à une autre - bien qu'elles puissent utiliser les mêmes sources, elles peuvent différer dans la façon de stocker le matériel. La chose merveilleuse à propos de Locus est que vous pouvez créer votre propre KMZ, y compris des images (par exemple pour les POI, etc.), et bien plus encore. Mais AFAIK, il existe également des sites Web ou des programmes PC vous permettant de préparer des données cartographiques pour Locus ou OruxMaps. Pour Locus, certains d'entre eux sont mentionnés / décrits sur son forum (le dernier lien de ma réponse y va).
Izzy

Beaucoup d'entre eux mentionnent OpenStreetMap, mais tout ce que je vois dans les options est la mise en cache, pas leur téléchargement.
greenoldman

Lequel est le même (ils sont téléchargés dans le cache). En fait, dans Locus, il est appelé "téléchargement" et ils sont stockés dans des bases de données spéciales. Vous pouvez même restreindre Locus à utiliser uniquement ces données cartographiques téléchargées - ou le laisser vérifier les mises à jour pour la zone dans laquelle vous vous trouvez actuellement.
Izzy

0

Oui, ICI Maps est beaucoup plus facile à utiliser à cet effet. Téléchargez simplement l'application sur le Play Store et vous pourrez ensuite télécharger les cartes hors ligne de n'importe quel État ou pays du monde.


Bienvenue aux passionnés d'Android. J'ai remarqué que vous avez mentionné ICI les cartes également dans votre autre réponse. Êtes-vous simplement un utilisateur satisfait ou êtes-vous affilié à ce produit? Veuillez noter que ce site vous oblige à mentionner toute affiliation.
THelper

non, c'est juste que je
réponds

non, ICI les cartes n'ont pas tous les pays: le Japon et les deux Corées sont manquants.
ccpizza
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.