138 votos

¿Comparar varias bibliotecas de mapas JavaScript?

Estoy trabajando en un sistema cartográfico basado en la web y estoy intentando averiguar qué biblioteca utilizar.

Estos son enlaces a comparaciones de bibliotecas disponibles:

enter image description here

La lista de bibliotecas hasta ahora:

  • Google Maps
  • Microsoft Virtual Earth
  • MapQuest
  • Folleto - "El comentario más pequeño, más rápido, más nuevo y más sencillo también puede leerse como menos funciones y menos probado". -Geographika (véase más abajo)
  • API de ArcGIS para JavaScript - Funciona mejor con ArcGIS Server (véase más abajo). Google Maps et Mapas de Bing También hay disponibles extensiones que permiten utilizar la API de ESRI con mapas de Google/Bing (aunque esto es válido para la mayoría de las bibliotecas).
  • API de mapas de Yahoo
  • Vía Michelin
  • OpenLayers - Amplia documentación y gran cantidad de funciones, además de la posibilidad de utilizar distintos proveedores de mapas.
  • Mapquery - MapQuery ha sido lanzado y ahora tiene documentación útil Tiene el muy meritorio objetivo de combinar OpenLayers y jQuery. Si estás particularmente interesado en la idea de OpenLayers + jQuery, o si quieres contribuir a una biblioteca de mapeo JavaScript, entonces participa y contribuye con tus esfuerzos. Sin embargo, si sólo quieres ser un usuario final, o eres nuevo en esta área puede que no sea para ti.
  • Mapstraction - Simplifica mucho las cosas, sobre todo cuando se trabaja con varios proveedores de mapas base. Sin embargo, aún es un trabajo en curso y la funcionalidad es deficiente en algunos puntos, al igual que la documentación. (Por ejemplo, "Un objeto GeoJSON con el tipo "FeatureCollection" es un objeto de colección de características". No es muy informativo). Parece que todavía se está desarrollando activamente, pero a partir del 4/4/11 no ha habido un commit en Github desde enero.
  • deCarta - Tiene un javascript móvil y de escritorio - el primero es compatible con HTML5/CSS3 y el segundo tiene más compatibilidad con los navegadores. Se proporciona el código fuente. Condiciones de desarrollo más favorables para una API comercial. Se permite poner una marca en el mapa y hay varios estilos de mapa diferentes. Puedes elegir datos NAVTEQ u OSM. También tienen varias API móviles. - editado por TheSteve0 - un empleado de deCarta
  • Hecho en la nube
  • Polimapas - Facilita la composición de datos ráster y vectoriales procedentes de diversas fuentes. Le permite añadir fácilmente sus propios colores, agrupaciones e interacciones. Se ejecuta rápidamente, gestiona bien la carga de mosaicos en segundo plano y sólo ocupa 30k de Javascript. Una posible desventaja: utiliza SVG, lo que significa que no funciona ni funcionará en MSIE 7 u 8. Funciona perfectamente en todos los demás navegadores. Funciona muy bien en cualquier otro navegador y debería funcionar en IE9.
  • Saltar - jump es una librería de mapas ligera que funciona por sí misma, es decir, no es una envoltura para OpenLayers o GoogleMaps API. Actualmente está en desarrollo, pero muchas de las características esenciales funcionan bien.
  • ModestMaps - Otra biblioteca de mapas JS más pequeña, rápida y nueva de los creadores de Mapbox y TileMill.
  • Mapiator

OpenLayers es el que utilizo actualmente. Se puede hacer mucho con él y soporta la mayoría de los tipos de datos. Sin embargo no es el mejor para todo. Por ejemplo, Leaflet parece más suave en muchos aspectos, con desvanecimiento de imágenes y otros ajustes visuales. Si te gusta jQuery puede que te guste MapQuery que es como una combinación de jQuery y OpenLayers.

12voto

guns Puntos 541

Si desea visualizar un globo terráqueo en el navegador Cesio es una buena. (Funciona sin plugin, pero el navegador necesita soporte WebGL)

Puede mostrar vistas en 3D, 2D y 2,5D

Cesium supports 3D, 2D and 2.5D

Compatibilidad con distintos formatos ráster/vectoriales (KML, etc.)

Support for differnet raster/vector data

Control libre de la cámara y de los vuelos de la cámara

Control the camera

... y todo dentro de los navegadores (modernos).

12voto

Craig Tyler Puntos 302

Comparo (con resaltados y notas) el código necesario para realizar una tarea sencilla, específica y común en:

  • MapQuest
  • Google Maps
  • bing
  • Ovi
  • Esri
  • OpenLayers
  • jQuery Geo

aquí: http://trippingthebits.com/geopres/

El post es para una presentación que hice sobre jQuery Geo, que lamentablemente falta en tu lista.

10voto

No soy competente para hacer una comparación completa, pero he realizado tres pequeños proyectos diferentes con Polimapas y pueda comentarlo. Su principal punto fuerte es que facilita mucho la composición de datos ráster y vectoriales de muchas fuentes distintas. Puede satisfacer todas tus necesidades, sobre todo a la hora de añadir fácilmente tus propios colores, agrupaciones e interacciones. Polymaps también es bastante eficiente: se ejecuta rápidamente, gestiona bien la carga de mosaicos en segundo plano y sólo ocupa 30k de Javascript.

El principal inconveniente de Polymaps es que utiliza SVG, lo que significa que no funciona ni funcionará en MSIE 7 u 8. Funciona muy bien en todos los demás navegadores y debería funcionar en IE9, pero no estoy seguro de lo bien probado que está. SVG es también un punto fuerte: es fácil de programar y la representación se ve muy bien, en particular la escala de vectores y raster características en pequeños incrementos.

Una advertencia sobre las librerías: si quieres usar los mosaicos rasterizados de Google como mapa base debes usar sus librerías Javascript. OpenStreetMap, etc tienen licencias mucho más permisivas que permiten la elección de las bibliotecas.

(Esta respuesta es de 2011 y han cambiado muchas cosas. Polymaps ya no se mantiene. En este momento Leaflet es la biblioteca de código abierto preferida).

9voto

DCLXV Puntos 21

Soy un estudiante de posgrado de cartografía y un recién llegado a la cartografía web, pero he estado trabajando en un proyecto para comparar las diferentes tecnologías que existen y elaborar una guía básica "cómo" para empezar con la cartografía web. Mi análisis no es en absoluto exhaustiva, y he estado intentando hacerme una idea de cada biblioteca jugando con ellas y a través de posts como estos de programadores más experimentados. Estaré encantado de recibir cualquier comentario.

7voto

paperhorse Puntos 1412

También puede consultar Geomajas . Se trata de un marco SIG escrito en Java (incluido un cliente Java que utiliza GWT). Sin embargo, actualmente se está desarrollando un complemento para proporcionar una API completa del lado del cliente en JavaScript. Aún no es estable, pero merece la pena echarle un vistazo. La ventaja de utilizar Geomajas es la fuerte integración entre el back-end y el cliente que tiene algunas ventajas, incluyendo la capacidad de descargar fácilmente el trabajo al servidor y añadido especialmente para la seguridad.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X