¿OpenLayers o Leaflet?

En la anterior entrada hemos visto qué podemos hacer y razones para trabajar con OpenLayers y cómo aunque su interfaz de usuario no es muy elegante se soluciona fácilmente con GeoExt. OpenStreetMap ha cambiado recientemente su API de mapa de su web principal. Ha pasado de utilizar OpenLayers y ahora utiliza Leaflet… De modo que nos planteamos la pregunta ¿qué opción es mejor OpenLayers o Leaflet?

Leafleat es una librería JavaScript opensource orientada a móviles con mapas interactivos. Ha sido desarrollado por Vladimir Agafonkin de CloudMade con un equipo de colaboradores especializados.

Hasta el momento es la elección de Flickr, Wikipedia mobile apps, foursquare, craigslist, Washington Post, Wall Steet Journal, Geocaching.com, etc.

Ventajas de Leaflet sobre OpenLayers

leafletjs

  • Sencillo y rápido de aprender (con un estilo de código moderno)
  • Facilidad de uso
  • Su look and feel (botones y layer swicther, por ejemplo)
  • Más ligero
  • Soporte móvil
  • Rendimiento

Ventajas de OpenLayers sobre Leaflet

openlayers

  • Openlayers soporta todos los protocolos WebGIS
  • Documentación más rica y mejor soporte de la comunidad (Enlace a tutoriales de OpenLayers)
  • Herramientas de edición
  • Proyecto más maduro y testado
  • Más controles de mapa (barra de edición , medición, etc)
  • Mejor integración de proyecciones con Proj4js.
  • Soporte de WMTS

Conclusiones:

OpenLayers es ámpliamente utilizado y proporciona todos los elementos que la gente necesita para sus aplicaciones web mapping. Leaflet fue lanzado hace un año y medio (principios de 2011) y proporciona una API fácil de usar, con soporte móvil y con soporte CSS3 desde el primer día. Esta plataforma funciona bien para el usuario normal cubriendo sus necesidades…

OpenLayers es un proyecto con más de 10 años de desarrollo, así que debe renovarse, por eso se está trabajando sobre la versión 3, que se supone mejorará el diseño y simplificará las cosas a los usuarios, (realmente reproyectar capas, realizar un MaxExtend o un center es algo complicado y llega a confundir hasta a los usuarios más avanzados).

Además se habla de una integración entre OpenLayers y Leaflet, OpenLayers proporcionaría paquetes con lectura y escritura  de archivos vectoriales que se adaptaría con plugins a Leaflet. incluso proporcionaría un protocolo OGC para los usuarios de Leaflet que necesiten interoperabilidad.

Más info:

Comparison of OpenLayers vs Leaflets

Comparación de proyectos en cuanto a usuarios, actividad, costes

Why are we building OpenLayers 3?

Si te ha gustado esta entrada deja un comentario o compártela!

También te puede interesar:

  • Cómo crear un mapa con LeafletCómo crear un mapa con Leaflet Leafleat es una librería JavaScript opensource  para crear mapas interactivos en un entorno móvil. Cómo veiamos en el artículo ¿OpenLayers o Leaflet? Leaflet es la elección utilizada por Flickr,...
  • Estudio comparativo de tecnologías web mappingEstudio comparativo de tecnologías web mapping El Departamento de Geografía de la Universidad de Wisconsi-Madison presentó en la Conferencia anual de sociedad cartográfica norteamericana celebrada en Portland entre los días 17 y 19 de octubre u...
  • ¿Cómo incluir las capas de Google en Leaflet?¿Cómo incluir las capas de Google en Leaflet? El proyecto Leaflet fue diseñado desde el principio con la idea de la sencillez. Es una API ligera y más sencilla de usar que OpenLayers, tal y como veíamos en esta entrada: ¿OpenLayers o Leaflet? ...
  • The book of OpenLayers 3The book of OpenLayers 3 "La mejor manera de aprender es enseñar". Este es el principal motivo por el que Antonio Santiago ha decido preparar el libro "The Book of OpenLayers 3 - Theory & Practice". Por el momento se...
  • Cómo añadir capas de OSM, MapQuest y Bing en OpenLayers 3Cómo añadir capas de OSM, MapQuest y Bing en OpenLayers 3 Si quieres realizar un mapa con OpenLayers 3 lo primero que se te pasará por la cabeza es qué capa base utilizar. Ahora que ya sabes cómo crear un mapa sencillo con OpenLayers 3 vamos a continuar a...
  • Tutoriales de OpenLayersTutoriales de OpenLayers En esta entrada queremos compartir con todos vosotros una recopilación de manuales y tutoriales de OpenLayers. Estos tutoriales suponen un buen punto de partida para aquellos usuarios que quieran d...
Opt In Image
Vitaminas MappingGIS – La guía práctica para mejorar tu perfil GIS
La newsletter con tutoriales y contenidos exclusivos, en tu buzón de correo

+ Recursos útiles tanto para aquellos que están empezando, como para usuarios experimentados.
+ Tutoriales de SIG y libros electrónicos imprescindibles.
+ Panorama actual del software GIS y el web mapping.
+ ¿Qué habilidades necesito para utilizar eficazmente un SIG? ¿Qué lenguajes de programación debería saber para trabajar en GIS?
+ ¿Cómo encontrar un empleo en el sector GIS?

Tus datos están a salvo. No compartiremos tus datos con nadie. Odiamos a los Spammers tanto como tu.

Comments

  1. says

    Muchas gracias por aportar tu punto de vista, muy interesante.
    Estoy de acuerdo contigo en que las herramientas de edición no tienen mucha aceptación por parte de los usuarios y técnicos GIS especializados en cartografía. Es por eso que el equipo de OpenLayers tampoco quiere continuar en esa línea de trabajo…

  2. says

    Aunque se trata de una apreciación muy subjetiva por mi parte, diré que las herramientas de edición que tiene OpenLayers no me parecen tan importantes.

    La edición de información en formato vectorial es una tarea que habitualmente recae en técnicos GIS especializados, y para ello utilizarán aplicaciones de escritorio como gvSIG, QGIS o ArcGIS. Una aplicación de edición GIS basada en navegador sería, a día de hoy, demasiado limitada para sus demandas.

    Por otra parte, los usuarios de sistemas GIS menos especializados editarán sólo información alfanumérica. En ese caso, una aplicación basada en navegador sí es suficiente…

    … con los que las herramientas de edición de OpenLayers quedan un poco en tierra de nadie.

  3. says

    muchas gracias por el comentario, estoy de acuerdo en que la solución de utilizar dos librerías no es lo más deseable…
    Saludos y happy mapping!

  4. says

    Excelente post, ahora hay una cosa que tener en cuenta, GeoExt está basado no es tan opensource como OpenLayers y tener que utilizar dos librerías, para poder ofrecer una vista en condiciones es un error. Openlayers tendría que poner el foco en la imagen también, ya que un mapa atractivo engancha al usuario. Por cierto me gusta mucho este blog, tanto, que lo he añadido a la lista de GeoBlogs de mi blog.

    Un saludo y seguir compartiendo la información geográfica a todo el mundo.

  5. says

    Quizá me equivoque pero por lo que veo la edición no es na prioridad para los desarrolladores de OL 3. En cuanto a si se debería crear un framework pues en la misma línea de lo anterior, si no se detecta una necesidad muy grande por parte de la comunidad no se implementará y la hoja de ruta está muy definida ya. En mi opinión deberían mejorar la usabilidad de esta libreria, haciendola más sencilla de de utilizar.
    Saludos y gracias!

  6. Marcos says

    Unas dudillas, a ver cuál es tú opinión, Aurelio.

    ¿Hasta dónde crees que llegarán las herramientas de edición de OpenLayers v3? ¿Se debería crear un framework JavaScript en OpenLayers para que los desarrolladores pudiésemos programar cualquier tipo de edición a nuestro gusto?

    Gracias!

Trackbacks

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *