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.
la source
Réponses:
OsmAnd (sur Play Store ou F-droid.org (la version est parfois un peu en retard)) a ces fonctionnalités:
(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:
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).
la source
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.
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 .
la source
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:
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
*.map
fichiers 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:
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.
la source
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.
la source
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.
la source