Je travaille sur un système de cartographie basé sur le Web et j'essaie de déterminer quelle bibliothèque utiliser.
Ce sont des liens vers des comparaisons des bibliothèques disponibles:
- La référence de Laurent Jegou (à partir de 2010) est une vision globale des solutions de cartographie Web (client et serveur).
- Vous pouvez trouver la comparaison des bibliothèques FOSS de German Carrillo ici :
La liste des bibliothèques à ce jour:
- Google Maps
- Terre virtuelle Microsoft
- MapQuest
- Leaflet - "Le commentaire plus petit, plus rapide, plus récent et plus simple peut également être lu comme moins de fonctionnalités et moins testé." -Geographika (voir ci-dessous)
- API ArcGIS pour JavaScript : fonctionne mieux avec ArcGIS Server (voir ci-dessous). Des extensions Google Maps et Bing maps sont également disponibles, vous permettant d'utiliser l'API ESRI avec Google / Bing maps (bien que cela s'applique à la plupart des bibliothèques).
- API Yahoo Map
- Via Michelin
- OpenLayers - Une documentation complète, de nombreuses fonctionnalités et la possibilité d’utiliser différents fournisseurs de cartes.
- Mapquery - MapQuery a été publié et contient maintenant une documentation utile. Son objectif très utile est de combiner OpenLayers et jQuery. Si vous êtes particulièrement intéressé par OpenLayers + jQuery ou si vous souhaitez contribuer à une bibliothèque de cartographie JavaScript, impliquez-vous et contribuez ainsi. Toutefois, si vous souhaitez simplement devenir utilisateur final ou si vous êtes nouveau dans ce domaine, il se peut que ce ne soit pas pour vous.
- Mapstraction - Rend les choses très simples, en particulier avec plusieurs fournisseurs de fond de carte. Cependant, le travail est toujours en cours et la fonctionnalité manque par endroits, de même que la documentation. (Par exemple, "un objet GeoJSON avec le type" FeatureCollection "est un objet de collection de caractéristiques." Pas très informatif.) Il semble qu'il soit toujours en cours de développement, mais depuis le 04/04/11, aucun commit n'a été publié sur Github. depuis janvier.
- deCarta - Possède un code javascript pour mobile et ordinateur de bureau - le premier est compatible HTML5 / CSS3 et le second est plus compatible avec les navigateurs. Code source fourni. Termes de développement les plus sympathiques pour une API commerciale. Vous êtes autorisé à marquer la carte et il existe plusieurs styles de carte. Vous pouvez choisir les données NAVTEQ ou OSM. Ils ont également plusieurs API mobiles. - édité par TheSteve0 - un employé de DeCarta
- Cloudmade
- Polymaps - Il est très facile de composer des données raster et vectorielles à partir de nombreuses sources différentes. Vous permet d'ajouter facilement vos propres couleurs, groupements et interactions. S'exécute rapidement, gère bien le chargement de la mosaïque d'arrière-plan et utilise seulement 30 Ko de Javascript. Un inconvénient potentiel: il utilise SVG, ce qui signifie qu'il ne fonctionne pas et ne fonctionnera pas dans MSIE 7 ou 8. Il fonctionne très bien dans tous les autres navigateurs et devrait fonctionner dans IE9.
- Jump -jump est une bibliothèque de cartes de poids léger qui fonctionne de manière autonome. En d’autres termes, ce n’est pas un wrapper pour OpenLayers ou l’API GoogleMaps. Il est actuellement en cours de développement, mais de nombreuses fonctionnalités essentielles fonctionnent bien.
- ModestMaps - Une autre bibliothèque de cartographie JS plus petite, plus rapide et plus récente, des fabricants de Mapbox et de TileMill.
- Mapiator
OpenLayers est celui que j'utilise actuellement. Vous pouvez en faire beaucoup et cela prend en charge la plupart des types de données. Cependant ce n'est pas le meilleur pour tout. Par exemple, Leaflet semble plus lisse à bien des égards, avec l’affaiblissement des images et d’autres ajustements visuels. Si vous êtes intéressé par jQuery, vous pouvez consulter MapQuery, qui est une combinaison de jQuery et OpenLayers.