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.
la source
J'avais un projet Google Maps / arcgis api et il y a environ un an, j'ai décidé d'essayer OpenLayers. Plus je travaillais avec cela, plus je l'aimais, alors j'ai décidé de migrer. J'ai coupé 30 à 100 lignes de code google en 1 ou 3 lignes tout au long de mon code. Tout simplement parce que OpenLayers avait des fonctions pour ce que je voulais faire et que je devais le coder manuellement pour Google Maps.
la source
CartoDB est un outil d'analyse, de visualisation et de partage de vos données géospatiales dans PostGIS. Il s'agit d'uneplate-forme de base de données géospatiale open source qui fournit une couche d'API SQL. Il permet aux développeurs d’effectuer des requêtes sur une base de données Cloud PostrgreSQL + OpenGIS optimisée à des fins géospatiales.
la source
Le clone Vmx de Mapquery semble être particulièrement actif.
la source
Je compare (avec les faits saillants et les notes) le code requis pour effectuer une tâche simple, spécifique et courante dans:
ici: http://trippingthebits.com/geopres/
Le post est pour une présentation que j’ai donnée sur jQuery Geo, qui manque malheureusement de votre liste.
la source
Si vous souhaitez visualiser un globe dans le navigateur, Césium en est un bon. (Fonctionne sans plugin mais le navigateur a besoin de la prise en charge de WebGL)
Peut afficher les vues 3D, 2D et 2.5D
Prise en charge de différents formats de raster / vecteur (KML, etc.)
Contrôle gratuit des vols de caméra et de caméra
... et tout dans les navigateurs (modernes).
la source
Je ne suis pas compétent pour faire une comparaison complète, mais j'ai réalisé trois petits projets différents avec Polymaps et je peux faire un commentaire à ce sujet. Son principal atout réside dans le fait qu'il est très facile de composer des données raster et vectorielles à partir de nombreuses sources différentes. Il peut répondre à toutes vos exigences, notamment en vous permettant d'ajouter facilement vos propres couleurs, groupes et interactions. Polymaps est également assez efficace: il fonctionne rapidement, il gère bien le chargement des mosaïques en arrière-plan et n’a que 30k de Javascript.
Le principal inconvénient de Polymaps est qu’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, mais j’ignore à quel point il a été testé. Le format SVG est également un atout: il est facile à programmer et le rendu est superbe, en particulier la mise à l’échelle des entités vectorielles et raster par petites incréments.
Une mise en garde à propos des bibliothèques: si vous souhaitez utiliser les mosaïques raster de Google comme fond de carte, vous devez utiliser leurs bibliothèques Javascript. OpenStreetMap, etc. ont des licences beaucoup plus permissives qui vous permettent de choisir vos bibliothèques.
(Cette réponse date de 2011 et beaucoup a changé. Polymaps n'est plus mis à jour. À ce stade, Leaflet est la bibliothèque open source préférée.)
la source
Je suis un étudiant diplômé en cartographie et un nouveau venu dans le domaine de la cartographie Web, mais je travaille sur un projet visant à comparer les différentes technologies et à élaborer un guide de base pour bien démarrer dans la cartographie Web. Mon analyse n’est en aucun cas exhaustive, et j’essaie d’avoir une idée de chaque bibliothèque en jouant avec elles et avec des articles comme ceux-ci de programmeurs plus expérimentés. Je serais ravi de recevoir vos impressions.
la source
J'ai trouvé une comparaison entre Google Fusion Tables, polymaps, openlayers et Cartographer.js avec des exemples d'images sous: http://gis-techniques.blogspot.com/2011/05/choropleth-mapping-techniques-for-web20.html?spref = tw
la source
Mapfluence de la cartographie urbaine est également dans le mélange. Plate-forme de cartographie hébergée offrant des services géographiques basés sur le Web, accessible via REST et avec l'API JavaScript (docs / tutoriels améliorés en route). Ou OL si vous le voulez. Nous rendons nos propres mosaïques de base , nous avons un vaste catalogue de données à la demande, ainsi que des données de support et d'autres requêtes de visualisation.
Consultez le webinaire O'Reilly sur Wed consacré à geoservices + big data pour obtenir un aperçu de ce qu’est la géo.
la source
Vous pouvez également jeter un coup d'œil à Geomajas . Il s’agit d’une infrastructure SIG écrite en Java (y compris un client Java utilisant GWT). Cependant, un plug-in est actuellement en cours pour fournir une API complète côté client en JavaScript. Pas encore assez stable mais ça vaut le coup d'oeil. L’utilisation de Geomajas présente l’avantage d’être une forte intégration entre le système backend et le client, ce qui présente quelques avantages, notamment la possibilité de décharger facilement le travail sur le serveur, en particulier pour des raisons de sécurité.
la source
Je recommanderais ammap: http://www.ammap.com Ils utilisaient des cartes Flash, mais ont récemment introduit des cartes JavaScript avec de nombreuses fonctionnalités intéressantes.
la source
Si vous recherchez une bibliothèque de visualisation de données, consultez Highmaps , de la part des personnes à l'origine de Highcharts (moi-même inclus - actuellement employé en tant que développeur de logiciels). Il est gratuit pour une utilisation non commerciale, fonctionne parfaitement avec les navigateurs mobiles (prise en charge tactile intégrale) et les anciennes versions d'Internet Explorer jusqu'à IE6. Prend en charge des fonctionnalités dynamiques avancées telles que l'exploration et des info-bulles riches.
la source
Une méthodologie intéressante peut être trouvée pour comparer les fonctionnalités souhaitées à partir de bibliothèques de cartographie JavaScript (non limitée à ce cas d'utilisation). Elle a été présentée à la conférence NACIS 2012 par Richard Donohue & al. . La partie intéressante concerne la manière dont ils classent la classification en fonction de l’objet et des fonctionnalités requises.
la source
J'ai trouvé ce post après une recherche d'une comparaison des kits de cartographie Web actuels. Je pense que c'est toujours surtout pertinent. Cependant, je souhaitais partager la liste complète des boîtes à outils de l'OSGeo en tant que ressource supplémentaire.
la source
Peut-être que vous pouvez également considérer Heron . Il est construit sur Ext et les couches ouvertes ensemble, ils ont de nombreux modèles que vous pouvez personnaliser.
GeoJS est un autre candidat potentiel .
la source