Est Dépliant un bon outil pour les non-images de carte?
Je suis en train d'écrire une application web qui consiste à naviguer les illustrations techniques (pan, zoom, cliquez sur). Je suppose que Cloudmade Dépliant un bon outil pour cela, uniquement parce que quelqu'un l'a utilisé pour faire XKCD 1110 pan/zoom et j'aime vraiment comment il s'est avéré.
Évidemment, j'aurais besoin de la tuile et de l'échelle de mon original de l'illustration technique, mais disons que c'est un banal problème que j'ai résolu. En regardant les Dépliant de l'API il semble, cependant, je voudrais convertir mes tech illustrations (.l'ia, .svg, et .les fichiers png) à une zone géographique standard comme GeoJSON. Cela me semble un peu maladroite proposition.
Peut-on recommander Notice, ou tout autre outil de navigation pour les non-carte de l'imagerie?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez faire cela avec Notice. (J'ai fait exactement ce moi-même.)
Vous n'avez pas à convertir votre taille de pixel de latlong (latitude/longitude). Brochure vous fournit un moyen facile de le faire à l'aide de la
Simple
"Système de Coordonnées de Référence",map.project
etmap.unproject
.D'abord, créez votre carte comme ceci:
...et puis définissez la carte (pour une image qui est 1024x6145):
Il y a plus de détail concernant le fractionnement de vos images disponibles ici y compris un Rubis gemme qui pourrait aussi être utile.
Cela fonctionne pour les images qui ne sont pas en faïence.
Je suis en utilisant la Notice pour les cartes personnalisées de tuiles avec de la géo-information, mais aussi loin que je peux voir la Brochure devrait être en mesure d'effectuer cette tâche. Il y a quelques points à prendre en considération la manière dont vous organisez vos images pour pouvoir les afficher dans un défilement panoramique et zoom manière:
Tout d'abord, vous devez comprendre le concept derrière la carte de navigation et la tuile correspondante noms de fichiers. Ce concept est un QuadTree. Un exemple de comment cela fonctionne peuvent être trouvés ici.
Alors vous devez couper vos premières illustrations techniques dans les différents carreaux. Si vous commencez sur un niveau de zoom seulement, cela devrait être assez simple. Vous pouvez ensuite utiliser les tuiles dans un nouveau Dépliant TileLayer. Lorsque vous voulez avoir le zoom, il pourrait obtenir un peu plus difficile. Vous aurez à trouver les bonnes limites pour vos tuiles et à la construction correcte des noms de fichier (voir le QuadTree les références ci-dessus).
Pour résumer: Brochure devrait pas être un problème dans votre tâche. La tâche principale est de créer et de corriger des mosaïques à partir de vos données brutes.
J'ai eu de la chance avec MapTiller -- http://www.maptiler.com/
convert
fonction, quelque chose comme ceci:convert -crop 256x256 +repage big_image.png tiles_%d.png
(merci à Oliver Marriott pour l'astuce)Si vous voulez un non-tuile option, vous pouvez faire la chose entière infoclient sans tuile de pré-coupe
Voir https://github.com/Murtnowski/GMap-JSlicer
Très simple.
Le plus gros problème dans l'utilisation de Dépliant est de savoir comment les carreaux doivent être générés, ordonné, et ensuite effectuer correctement les appels pour que tout s'affiche comme prévu. Après quelques jours désespérément essayer la solution après que la solution, c'est la seule qui a fonctionné pour moi, grâce à un tutoriel fait par Pedro Sousa:
https://build-failed.blogspot.pt/2012/11/zoomable-image-with-leaflet.html
En substance, il s'utilise GDAL2Tiles à correctement cérame une manière prévisible. C'est le genre d'outil qui est facilement disponible sur la plupart des distributions Linux (et apparemment il fonctionne très bien sous Mac OS X, à l'aide de ports ou quelque chose de similaire). Il n'y a pas de filigrane, une limitation de la taille, etc. que ce soit avec cet outil. Placer les tuiles sur les répertoires de votre serveur tout comme Pedro Sousa explique dans son article.
Dépliant sera alors possible de charger une carte à l'aide de votre carrelage avec de "faux" geo coordonnées, à l'aide de la trame taille du fichier à calculer le 'faux' de longitude/latitude correctement. Après cela, vous pouvez très bien la faire avec lui ce que vous voulez, comme tout autre dalle de la carte serveur. Dans mon cas, j'ai seulement besoin d'abandonner un peu de marqueurs, donc je ne pouvais pas moins de soins dans ce système de coordonnées, je travaillais sur la fonction ci-dessous est utile pour extraire le 'faux' geo coordonnées afin de savoir où placer les marqueurs:
J'ai réussi à réussi à remplacer un vieux Flash-carte navigator à l'aide de la Brochure et essentiellement de reproduire presque toutes les fonctionnalités de Flash (même en utilisant les mêmes marqueurs et tout!!). Avec, bien sûr, l'avantage de ce Dépliant sera de travailler sur les appareils iOS — et grâce à la mosaïque, la solution à l'aide de Brochure est beaucoup, beaucoup plus rapide que l'ancienne à base de Flash, approche...
Une alternative pourrait être OpenLayers, qui peut aussi traiter des images raster, sans carrelage — assez bon si vous avez une relativement petite de l'image.
BTW, voici une comparaison de différents cadres ne seront pas traiter avec des images statiques, mais: https://www.toptal.com/web/the-roadmap-to-roadmaps-a-survey-of-the-best-online-mapping-tools