15 votes

Comment obtenir des cartes pour une utilisation hors ligne ?

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 plus).

J'ai fini par choisir TrekBuddy, GoPenS , RMaps Maverick, OruxMaps (les plus accentués sont les plus beaux, à mon avis).

Cependant, j'ai maintenant un autre problème : comment préparer les cartes de ces applications (aidez-moi pour l'une d'entre elles, et j'espère pouvoir gérer les autres) pour une utilisation hors ligne ?

J'aimerais partir en balade, décrocher le téléphone quelque part dans la forêt et voir sur la carte où je me trouve. Pour l'instant, cela ne fonctionne qu'avec une connexion internet, mais sans cela, j'ai une carte à grande échelle et après un zoom avant, un espace vide ou une icône de "chargement".

En bref QUESTION -- comment alimenter les téléphones/applications avec des cartes, afin que je puisse zoomer/dézoomer librement sur la carte lorsque je suis dans la nature (hors ligne) ?

J'aimerais éviter les astuces comme le recours à la mise en cache - la "solution" consiste donc à scanner la région intéressante avec toutes les échelles possibles et, dans ce cas, l'acquisition d'une version hors ligne de la carte n'est pas envisageable !

Clarification : Je ne suis pas à la recherche d'une autre application (mais je vous remercie pour les conseils et les liens). cartes (données). Je veux faire passer la carte de la version en ligne (qui est automatiquement téléchargée) à la version hors ligne.

1 votes

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

0 votes

Izzy, je veulent pour 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 une application donnée. Ai-je bien expliqué la différence ?

0 votes

osmand maps (qui m'en a parlé ? !) C'est Offline maps fwiw.

14voto

ce4 Points 14264

OsmAnd (sur Boutique en ligne o F-droid.org (la version est parfois un peu en retard)) possède ces caractéristiques :

  • Entièrement open source
  • Entièrement hors ligne (avec possibilité d'utiliser certaines fonctions en ligne)
  • Play Store : Limité à 16 téléchargements (gratuit) ou coûte ~6EUR (pour le financement)
    (construisez-le vous-même ou utilisez une construction nocturne si vous ne voulez pas payer ou utiliser la construction gratuite).
  • Cartes vectorielles hors ligne :

    • sur la base des données Openstreetmap
    • créez le vôtre avec OsmandMapCreator
    • beaucoup de préconstruit zones disponibles avec le téléchargement in-app
  • Cartes en ligne basées sur des tuiles (plugin 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 petite somme (environ 3EUR) pour financer le projet. Pensez à l'acheter une fois que vous avez testé la version gratuite et que vous l'aimez, et ne vous contentez pas de la version nocturne si vous ne voulez pas seulement tester les fonctionnalités de pointe. Vous pouvez bien sûr aussi créer votre propre version (c'est un logiciel libre).

in-app offline map downloade

0 votes

Merci beaucoup, j'ai déjà joué un peu avec les données OSM, j'ai téléchargé les cartes, ce sont vraiment des cartes hors ligne, et aujourd'hui ça a sauvé ma peau (parce que GM a supprimé "cache" lors de la mise à jour). J'espère que j'arriverai à soutenir cette application également.

0 votes

Bien que je sois tombé sur ce fil de discussion, OsmTracker est un ajout intéressant à OsmAnd -- IMHO il est bien meilleur que le plugin de tracker pour OsmAnd. On peut annoter la trace à la volée et après avoir fini de rouler/marcher, télécharger directement la trace vers l'OSM pour une édition ultérieure par exemple.

0 votes

OpenStreetMap a un bon wiki de comparaison aussi.

11voto

Zuul Points 8710

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

Ils fournissent un rayon de 10 miles de cache de carte, et puisque vous pouvez pointer vers différents endroits et les cacher, vous pouvez virtuellement cacher 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 "Labos" et activez l'option "Zone de carte précise".
  4. Revenez à la vue de la carte, naviguez jusqu'à la zone que vous souhaitez sauvegarder 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écise".

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

Liens

Plus d'instructions détaillées, étape par étape, sur le site : Comment utiliser la fonction hors connexion de Google Maps sous Android ? .

Page d'assistance officielle de Google pour les cartes hors ligne aquí .

0 votes

C'est la solution parfaite...

1 votes

Excellente réponse en effet, je vais garder la question ouverte pendant un certain temps, parce que je voudrais vraiment utiliser les applications mentionnées, et aussi j'ai peur de l'expiration de ces cartes. Voir ici : Android.stackexchange.com/questions/13641/

0 votes

Ce n'est pas tout à fait la solution idéale : n'oubliez pas que même si vous avez téléchargé les cartes, la recherche d'une adresse postale ne fonctionnera pas. (Sans parler des directions...)

5voto

user25778 Points 666

Utilice vecteur au lieu de pré-télécharger ou de mettre en cache les tuiles de cartes rendues.

Cartes vectorielles ou cartes bitmap, pré-rendues ou en mosaïque ?

Voici la différence : La mise en cache de Google Maps ou de toute autre carte pré-rendue stocke des dizaines, voire des milliers de tuiles d'images (bitmap) sur votre appareil. Même si ces images sont compressées, elles occupent des gigaoctets de stockage, surtout si vous avez l'habitude de stocker les cartes d'un pays entier.

De plus, les images bitmap ne sont que cela : Des images. Les applications de cartographie, et surtout de navigation, ne peuvent pas interpréter ce qui est affiché sur l'image. Elles 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 principal inconvénient est donc que les applications qui les utilisent peuvent être plus gourmandes en ressources informatiques. Cependant, en fonction de la qualité et des caractéristiques de la carte vectorielle, ainsi que de la qualité et des caractéristiques de l'application, vous pouvez interroger la carte pour la navigation en voiture, à pied, en botte, à 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 cartographique pré-rendue peut contenir des données de pixels verdâtres et variables pour représenter une zone boisée qui est linéairement proportionnelle à la zone couverte, la même carte vectorielle peut simplement dire "zone boisée" et stocker les coordonnées de la limite.

Un autre avantage est que l'application décide du rendu de la zone boisée et que l'utilisateur a donc une certaine influence sur l'aspect qu'il souhaite donner aux cartes. Vous pourriez demander à votre application cartographique de passer à un schéma de couleurs rouge/bleu/noir pendant la nuit sans avoir à télécharger un deuxième jeu de tuiles bitmap. Ces couleurs sont simplement recalculées à la volée lors de la modification de certains paramètres et n'occupent pas de mémoire supplémentaire.

La quantité de stockage et l'ensemble des caractéristiques 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 disposer de toutes les données de la carte vectorielle, tandis que d'autres se contenteront d'un ensemble de base.

En outre, grâce aux cartes vectorielles, à leur faible capacité de stockage et à la possibilité de 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 les fichiers et c'est parti. Bien qu'en théorie, cela fonctionne, en 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 encore un débutant sur Android. Voici ce que j'utilise aujourd'hui.

Carte de la rue ouverte est un projet visant à fournir gratuitement des cartes vectorielles complètes. Comme pour Wikipedia, les données cartographiques peuvent être améliorées par les utilisateurs, ce qui se produit régulièrement.

Cartes vectorielles de Mapsforge

Des cartes vectorielles pré-assemblées de la carte des rues ouvertes peuvent être trouvées grâce à l'aimable autorisation de la Commission européenne. projet mapsforge à http://download.mapsforge.org/maps/

Utilisation des fichiers originaux d'Open Street Map

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

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

Locus

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

Téléchargez 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, je les stocke dans un dossier que je partage via Samba sous Linux, ou que je partage sur une machine Windows. J'utilise ensuite n'importe quel gestionnaire de fichiers Android ( Commandant fantôme con Plugin Samba , Gestionnaire de fichiers ES File Explorer ) sur mon téléphone pour copier les fichiers de l'emplacement partagé vers le dossier de cartographie Locus de l'appareil Android.

OruxMaps

Vous pouvez également utiliser le OruxMaps app. Malheureusement, je n'ai pas encore trouvé le 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 ne stocker les cartes qu'une seule fois). Vous pouvez à nouveau utiliser votre gestionnaire de fichiers préféré sur Android pour copier le fichier *.map du dossier Locus susmentionné vers 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 *.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 dans des sous-dossiers. Conseil : Vous pouvez copier entièrement les données de mapsforge dans votre dossier de cartes OruxMaps, et ne plus vous inquiéter :-)

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

Voici un howto sur ces deux applications pour thématiser vos cartes géographiques . Comme indiqué précédemment, selon l'application, vous pouvez influencer la façon dont les cartes vectorielles sont rendues. Cela inclut les paramètres de couleur ainsi que les données qui doivent être incluses dans l'affichage et celles qui ne le sont pas.

2voto

Milner Points 533

Grâce à votre clarification, je suppose que c'est OK lorsque vous pouvez acquérir les données cartographiques à partir de l'application. Dans ce cas, je vous suggère d'examiner les points suivants Cartes Locus ce qui est une excellente solution. Il dispose déjà de nombreuses sources cartographiques intégrées - et si cela ne vous suffit pas, le système de gestion de l'information de l Map Tweak Addon offre des sources supplémentaires.

Les ressources supplémentaires sur Locus Maps comprennent :

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

0 votes

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, pas d'utiliser une autre application de cartographie -- je cherche des données, pas un programme.

3 votes

Le problème ici est de savoir si les données sont compatibles avec quel programme. Chaque application utilise sa propre norme, plus ou moins. Ainsi, les données qui conviennent à 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. Ce qui est merveilleux avec Locus, c'est que vous pouvez créer vos propres KMZ, y compris des images (par exemple pour les POI, etc.), et bien d'autres choses encore. Mais, à ma connaissance, il existe également des sites Web ou des programmes PC qui vous permettent 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 mène).

0 votes

Beaucoup d'entre eux mentionnent OpenStreetMap, mais je ne vois que des options de mise en cache, et non de téléchargement.

0voto

user44746 Points 1

Oui, HERE Maps est beaucoup plus facile à utiliser à cette fin. Il suffit de télécharger l'application à partir du site Boutique en ligne et vous pouvez ensuite télécharger les cartes hors ligne pour n'importe quel état ou pays du monde.

0 votes

Bienvenue chez Android Enthusiasts. J'ai remarqué que vous avez également mentionné les cartes HERE dans votre autre réponse. Êtes-vous simplement un utilisateur heureux ou êtes-vous affilié à ce produit ? Veuillez noter que ce site vous demande de mentionner toute affiliation.

0 votes

Non, c'est juste que je réponds au même type de questions :)

0 votes

Non, HERE maps n'a pas tous les pays : Le Japon et les deux Corées sont absents.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X