Mon objectif est d'avoir une carte du monde intégrée dans une page Web, mais sans accès à Internet. De préférence seulement un ensemble de tuiles en combinaison avec une carte glissante js-lib. L'espace de stockage n'est pas vraiment un problème et le niveau de zoom maximum n'est pas requis.
Quelle est la manière la plus simple d'accomplir cela?
J'ai trouvé un projet qui semble correspondre au projet de loi - Cartes sur un bâton, mais il semble être mort?
Réponses:
Je recommanderais de regarder dans TileMill qui est fabriqué par les mêmes personnes qui travaillaient sur Maps On A Stick. TileMill faisait partie de Maps On A Stick, ou est ce que Maps On A Stick est devenu - quelque chose comme ça. J'oublie la connexion. En tous cas...
TileMill vous permettra de charger des données géographiques, de les personnaliser comme vous le souhaitez, puis de créer un ensemble de tuiles de carte PNG pour une variété de niveaux de zoom.
La sortie de TileMill est un fichier .mbtiles. Ceci est juste une base de données sqlite qui contient les PNG. Si vous travaillez hors ligne, il est probablement plus facile d'extraire les pngs vers un dossier (en utilisant mbutil ) plutôt que d'utiliser sqlite pour y accéder.
Si votre carte est assez simple (c.-à-d. Interaction minimale), je recommanderais d'utiliser Leaflet pour votre bibliothèque de cartographie.
Dans le dépliant, vous devez ensuite ajouter une couche de tuiles (indice: utilisez tms plutôt que xyz).
J'espère que cela pourra aider.
Edit: Quelques choses à noter.
1) Vous devez être conscient des restrictions de licence avec toutes les données cartographiques que vous utilisez (voir mon commentaire sur la question ci-dessus).
2) Si vous vous approchez suffisamment pour voir les routes, etc., attendez-vous à avoir plusieurs Go de tuiles.
la source
Une autre option serait quelque chose comme mapwingis . Pas besoin de tuiles, il lira les fichiers de formes.
la source
J'ai trouvé un nouveau projet appelé OpenMapTiles , ce qui rend beaucoup plus facile d'avoir des cartes hors ligne.
La configuration d'un serveur de tuiles sur votre machine est très simple. Installez Node.js (avec npm) et suivez les deux étapes dans leurs documents: https://openmaptiles.org/docs/
Vous pouvez télécharger les cartes depuis leur site Web (y compris une carte de la planète entière, qui fait maintenant environ 44 Go): https://openmaptiles.org/downloads/
la source
Si vous pouvez créer un fichier MBTiles (par exemple avec Tilemill), vous pouvez convertir ce fichier en un simple sac de tuiles dans des dossiers imbriqués conformes à la disposition z / x / y attendue à l'aide d'
tilestache-seed.py
un script inclus avec Tilestache. En voici une que j'ai faite récemment:http://mike.teczno.com/img/hachure/labels/
la source