sábado

Opciones para publicar Mapas en la Web

Web Mapping Organizando las opciones para publicar Mapas en la Web

Continuando con el tema de la publicación de mapas en la web o Web Mapping, si no han visto los artículos anteriores pueden hacerlo en estos link:

  1. Introducción al Web Mapping
  2. Conocimientos de diseño web necesarios

En el articulo anterior entramos en detalle en los conocimientos mínimos de diseño web recomendables y hasta necesarios para publicar mapas en Internet

En esta ocasión abordaremos e intentaremos organizar las opciones que tenemos para publicar nuestros mapas en la web

Existen infinidad de alternativas para publicar mapas en la web, las tecnologías disponibles para ello también son muy diversas, por lo cual el objetivo del presente articulo es organizarlas, clasificar según sus características

Primero que todo siempre se han colocado mapas en la web, el cambio trata de la interactividad y dinamismo de los mismos, ya no son más que simple imágenes estáticas, sino, que se acercan a los SIG de escritorio, si así el cliente y usuario lo requiere. A quien me refiero con:

El Cliente: la empresa o particular que desea colocar su información mapas en la web.

Los Usuarios: los que visitaran el servicio de mapas en la Web ya creados, público en general y/o usuarios con autorización.


¿Que debo considerar al momento de seleccionar la tecnología más adecuada?

Como señale anteriormente existen multitud de alternativas, pagas y libres, asistidas o no, entonces,

¿Como seleccionar la más adecuada para mi? en este punto voy a repetir lo expresado en el articulo anterior, depende de tu objetivo, hasta donde quieres llegar, también de la población objetivo (¿quienes lo van a ver?) y finalmente de tu contexto, ¿cuales son tus conocimientos?¿hasta donde quieres estudiar, depender o invertir?, teniendo claro estos aspectos podrás escoger la opción más adecuada, ya que existe una opciones para cada caso (por cierto esa última frase es ideal para un próximo articulo "como seleccionar la tecnología más adecuada para publicar en la web" :-D )

La población objetivo es muy importante, ya sea un publico especializado o no

En cuanto a nuestras particularidades, es relevante nuestros conocimientos previos, si tenemos o no, sobre Internet, diseño web, o en el campo geoespacial


La Reutilización Pilar del Web Mapping

Antes de entrar en detalle es importante que asimilemos que uno de los aspectos fundamentales del web Mapping es la "reutilización", la "fusión" o "combinación" de componentes, esto es muy relevante por tres razones:

  1. Aunque separemos las aplicaciones o tecnologías, estas pueden combinarse entre si
  2. La reutilización o combinación es el pilar de los web map, es decir, podemos combinar aplicaciones y generar un producto muy completo con muy poco código. Ademas la reutilización impulsa y expande el web mapping, recuerden los Mash Up, los mapas de fondo de google, nokia, here, OSM, entre otros pueden ser combinados en mi aplicación y dejar que el usuario decida cual usar
  3. Cumpliendo ciertos requisitos nuestros mapas podrían alimentar otras aplicaciones en la web (nuestras o de terceros) e incluso servir de insumo para análisis en SIG de escritorio

Como verán este aspecto es tan relevante que podríamos colocar un articulo completo analizándolo


Clasificando las opciones disponibles para publicar en la web

Este es el tema principal de este articulo, si se trata de criterios para clasificar las diferentes tecnologías disponibles para el Web Mapping existen muchos, aquí me puse un poco creativo:

  • Tecnologías de Web Mapping
    1. Incorporan tecnologías de Web Mapping
    2. Solo herramientas de diseño web
  • Según donde se ejecuten:
    1. Cliente
    2. Servidor
    3. Cliente-Servidor
  • Según el nivel de asistencia
    1. Utilizando lo que podríamos llamar portales o aplicaciones que prestan el servicio
    2. Desarrollando nuestro código a través de una o más, librerías o aplicaciones
  • Estandarización
    1. Cumpliendo estándares de inteoperatibiidad
    2. Sin cumplir estándares
  • Complejidad
    1. Despliegue con fines de visualización (Web Map)
    2. Visualización, consulta y cierto análisis
    3. Consultas atributivas y espaciales, posible integración con SIG de escritorio (Geoportal)

Tecnologías disponibles para publicar en la web

En esta oportunidad se enumeran las diferentes alternativas, debido a lo extenso, en posteriores artículos tengo proyectado profundizar en algunas ellas, colocar artículos donde se muestren ejemplos de los casos, comparar

  • Sin estándares, sin tecnologías de Web Mapping

    1. Imagen Estática

      Esta es la alternativa más sencilla, creamos u obtenemos nuestro mapa y lo insertamos como una imagen

    2. Imagen dinámica

      Alternativa ideal para los diseñadores web utilizar una o más mapas como imágenes, darle dinamismo e interactividad utilizando diseño web Html, CSS, Javascript y tecnologías derivadas

    3. Librerías Javascript para gráficos

      Existen excelentes librerías javascript para el manejo de gráficos vectoriales como SVG o imágenes, que no son específicos para el web mapping, con los que se pueden crear excelentes y vistosos visores de mapas. Con la llegada de Html5 están surgiendo más opciones que aprovechan el potencial gráfico del duo Html5-Javascript

      Algunos ejemplos podemos citar las librerías raphael.js, jsDraw2DX, Go.js, JVectorMap (JQuery)

    4. Aplicaciones
    5. Aquí nos referimos a programas que se descargan en la computadora del cliente y se ejecutan en el navegador, las opciones más conocidas son Java y Action Script. Dado qu estos son lenguajes de programación muy completos y con grandes capacidades graficas podemos generar mapas en la web muy poderosos, podemos incluso incorporara análisis espaciales.

      Con Java se generan aplicaciones que se ejecutan en el navegador llamadas Applet

      El lenguaje Javascript ha evolucionado de muchas formas, una de ellas dio origen al Action Script, o como se le llama popularmente a sus productos Flash

      La mala noticia es que la Web va en dirección a quitarle el soporte a estas aplicaciones, por cuestiones de seguridad, o así dicen, se desea un desarrollo preferente con Html, CSS, Javascript y librerías derivadas, aclaro en lo que se refiere al despliegue de gráficos

  • Tecnologías de Web Mapping
    1. Portales o aplicaciones que prestan el servicio de publicación (Basadas en el Servidor, asistidas)

      Nos referimos a portales, paginas web que nos brindan el servicio de publicar nuestros mapas en la web

      Esta es la alternativa que más hemos estudiado, existen muchísimas opciones, la mayoría tienen en común que tenemos una alternativa gratis, esta es la mejor opción si estamos LEGOS en ambos temas fundamentales, diseño web y el geoespacial, enfatizo, NO manejamos los temas de mapas y web, queremos resultados rápidos. También, comprende el caso de proyectos que cuentan con recursos para invertir, se desea un soporte y estabilidad, tener un respaldo de un proveedor como ESRI u opciones más económicas es una buena idea.

      En estos artículos pueden leer sobre algunas opciones, comparaciones e incluso ver ejemplos:

      Por nombrar algunas de las alternativas tenemos:

      ArcGis Online, CartoDB, QGis Cloud, Mapbox, Simple Mapper, Clic2Map, MangoMap, UMap OpenStreetMap, Data Basin, Pixel Map Generator, Gis Cloud

    2. Librerías Javascript para Web Mapping (Basadas en el Cliente, sin asistencia)

      La aparición de librerías Javascript para desplegar mapas en la Web, aunado a que fueran liberadas para su uso por cualquier desarrollador, constituyo la verdadera expansión del web mapping, esto inicio con Google Maps y la liberación de su API, la importancia de Google en el web mapping en las últimas décadas es trascendental, esto podríamos analizarlo en otro articulo. Pero luego de un tiempo de la sorpresa inicial, los mapas resultaban tedioso, además de una serie de desventajas iniciales, paralelamente surgieron otras librerias y Google ha mejorado las propias

      Entre las librerías Javascript más destacadas tenemos API google, Open Layers, Leaflet, D3, Open Street Maps, Cesium, Node.js, MapBox.js, HereMaps, API Javascript ESRI.

    3. Aplicaciones (Basadas en el Cliente, cliente-servidor, sin asistencia)

      Similar a las "aplicaciones" señaladas anteriormente, como son las de Java y Adobe (ActionScript), sin embargo, esta vez nos referimos a los módulos o herramientas, especificas para generar mapas que han sido incorporadas en ellas. En este solo citaremos la herramienta de Adobe (debido a que se ha dejado de dar soporte a los Applets de Java), específicamente al API de Flex. Flex constituye un marco de trabajo para generar aplicaciones Flash utilizando Xhtml, que facilita y expande lo que podíamos hacer con ActionScript, como les señale anteriormente cuando hablamos de aplicaciones el rango de acción de las aplicaciones son muy amplias, es por ello que ESRI y Google, por citar a los principales implementan el API de Flex en sus desarrollos de mapas, es más ESRI inicio (hasta donde conozco) su publicación de mapas con la extensión de ArcIms que implementaba un Applet de Java. En la pagina oficial de Adobe podrán descargar el componente Modest Map para crear mapas web

      Es importante que consideremos que así como Java, las aplicaciones Flash también están teniendo problemas de soporte en los diferentes navegadores, esto es algo que deben tomar en cuenta antes de invertir su tiempo en ello

      Si desean reconocer cuando un Mapa Web aplica Flex, es fácil, cuando este cargando verán el icono de la imagen y le dan botón derecho al mouse y les aparecerá la información

    4. Integración de tecnologías basadas en el servidor (cliente-servidor, sin asistencia, cumple estándares, interoperatibilidad)

      Aqui señalamos las tecnologías más completas, ademas son Open Source (libres) y con mayores capacidades, aquí citamos dos programas, primero, Map Server por ser el más antiguo, desde finales de los 90, y también tenemos a GeoServer. Estas aplicaciones trabajan en conjunto con una otra serie de programas que debemos instalar y configurar, tales como un programa SIG como QGis, bases de datos como PostGis. Debemos tener un Hosting y en el instalar un servidor. Cumplen estándares, es decir, nuestros mapas podrán ser cargados dentro de los SIG de escritorios como capas de información, es decir, con estas aplicaciones podemos crear un GeoPortal


Con esto finalizamos la clasificación, sin embargo, con el discurrir del tiempo surgen nuevas alternativas, como el caso de Google Fusion Tables, que podría entrar ajustadamente (con ciertas diferencias) en el caso de los proveedores de servicios, además, algunas de estas tecnologías pueden fusionarse, pero con este marco se da una idea amplia de las variantes con descripciones o más bien opiniones sobre ellas, es vuestra tarea indagar sobre ellas y corregir lo aquí expuesto de ser necesario

Próximamente un articulo similar con ejemplos prácticos, profundizar en algunas de ellas, tal vez nos dediquemos a aclarar conceptos como el caso de porque llamamos aplicaciones Cliente, Servidor o híbridas