Vistas

Nuevo componente de visualización de servicios Web geográficos

De MorfeoWiki

El presente documento muestra cómo se puede dar acceso a los distintos servicios Web geográficos desde un componente mymobileweb y qué funcionalidad podría ofrecer el mismo.

Tabla de contenidos

Web Map Service

Es el servicio de mapas definido por el Open Geospatial Consortium. Responde a peticiones http generando dinámicamente imágenes digitales del mapa referenciado en la petición.

Operaciones WMS

  • GetCapabilities: Obtiene un fichero XML describiendo las capacidades de un determinado servicio.
  • GetMap: Obtiene la imagen de un mapa en función de los parámetros geográficos definidos en la petición. Es capaz de obtener imágenes en diversos formatos de imagen como JPG, PNG, GIF.
  • GetFeatureInfo (opcional): Obtiene información adicional acerca de un determinado elemento del mapa.

Ventajas

Inconvenientes

  • La operación GetFeatureInfo no es obligatoria y en el caso de existir se deja a criterio de la implementación del servicio qué devuelve en cada petición de información de un punto del mapa. No parece la mejor opción para obtener información acerca de elementos del mapa.

Web Feature Service

Es el servicio de información geográfica definido por el Open Geospatial Consortium. Permite a un cliente obtener y actualizar datos geoespaciales codificados en GML (Geography Markup Language).

Geography Markup Language

GML Es una gramática XML para el modelado, intercambio y almacenamiento de información geográfica incluyendo las propiedades espaciales y no espaciales de los elementos geográficos (Features). GML puede ser renderizado para su visualización, para ello se requiere la definición de estilos. En cada estilo se especifica de qué manera se visualizara cada Feature en la imagen.

Feature

Se puede definir como el elemento básico de información geográfica que describe una entidad geográfica real o abstracta. Cada elemento esta compuesto de una serie de atributos que lo describen cuantitativa y cualitativamente. A su vez cada elemento puede contener recursivamente otros elementos Feature. Ejemplos de Features:

  • Una imagen de satélite georeferenciada.
  • Un segmento de carretera entre dos puntos
  • Una autopista compuesta de varios segmentos de carretera
  • Un conjunto de isobaras de un mapa de presión.

Operaciones básicas WFS

  • GetCapabilities: Obtiene un fichero XML describiendo las capacidades de un determinado servicio. Específicamente debe indicar que tipos de Features puede servir.
  • DescribeFeatureType: Describe la estructura de un tipo de Feature de entre todos los que puede servir.
  • GetFeature: Obtiene un listado GML de Features a partir de una consulta del cliente en la que se especifican restricciones geográficas y no geográficas.

Ventajas

  • Mayor flexibilidad de consulta: Frente a WMS que solo permite especificar un área y unas capas para el mapa; WFS permite realizar consultas mucho mas elaboradas como por ejemplo encontrar topónimos, nombres de calles etc.
  • Configurable: La definición de estilos para la renderización permite que se pueda cambiar la manera de presentar un mismo mapa para distintos clientes. Propiedad muy interesante para la adaptación de la visualización a distintos dispositivos móviles.

Inconvenientes

  • Complejidad de implementación: El hecho de que la consulta sea mas rica ya complica bastante la implementación del cliente. La definición de estilos para cada servicio también contribuye a que no sea posible acceder al servicio directamente en tiempo de ejecución y obtener imágenes presentables. Se requiere generar el diseño de una configuración específica para cada servicio.

ESRI Arc Internet Map Server

ArcIMS Es el servidor de mapas propietario de ESRI. El servicio provee datos tanto en forma de imágenes como en forma de features.

ArcXML

Es el protocolo basado en XML que se utiliza para la comunicación con los servidores ArcIMS.

Ventajas

  • Es un sistema muy extendido dada la posición monopolística de ESRI en el mercado del GIS.

Inconvenientes

  • Al ser un sistema propietario, no existen librerías libres que manejen el protocolo ArcXML, por lo que toda la generación de peticiones, parseo de las respuesta, control de errores, etc. debería ser codificadaza desde cero.

GeoRSS

Es una gramática XML que esta diseñada principalmente para anotar geográficamente web feeds RSS. De tal manera que cada entrada del RSS pueda ser localizada en un mapa.

Se trata de establecer un estándar que consiga anotar geográficamente las feeds no con un simple punto de latitud y longitud sino con elementos más complejos de representación geográfica. Se han implementado dos versiones para ello:

  • GeoRSS GML: Es un subconjunto de GML, permite la anotación de feeds mediante features y la utilización de distintos sistemas de referencia.
  • GeoRSS Simple: Permite una mayor brevedad que GML pero usa menos features y es menos escalable solo utiliza el sistema de referencia WGS8

Una vez se tenga la capacidad de renderizar datos GML añadir feeds GeoRSS a los mapas que se generen es trivial, tratándolos de igual manera que otro servicio web geográfico.

Un ejemplo de uso GeoRSS: Flickr(yahoo) tiene la capacidad de generar feeds GeoRSS. A su vez GoogleMaps tiene la capacidad de leer GeoRss e integrarlo en su interfaz con sus mapas. En el siguiente link podemos ver en Google Maps las fotos geográficamente anotadas de un usuario de Flickr:

Componente Mapa en MyMobileweb

Navegador de Mapas
Aumentar
Navegador de Mapas
Selector de capas
Aumentar
Selector de capas

El objetivo es desarrollar un componente MyMobileWeb que genere un visor de mapas adaptado al dispositivo que se este utilizando en cada momento. El diseño de este componente tiene varios puntos que definir:

Interfaz de usuario

La interfaz Web que deberá renderizarse cuando en el lenguaje de definición de presentaciones de MyMobileWeb se incluya la etiqueta correspondiente al componente de mapas estará compuesta de dos partes, el navegador de mapas y el selector de servicios/capas.

Navegación de mapas

Es importante que esta parte ocupe la mayor superficie posible de la pantalla del dispositivo de manera que se maximice la información mostrada y la imagen resulte de utilidad.

  • En los dispositivos de tipo teléfono móvil es posible la utilización del las teclas de acceso rápido para implementar las funciones de que permiten navegar por el mapa.
  • En los dispositivos tipo Pda puede aprovecharse la pantalla táctil para la navegación: Con un menú renderizado como imagen clickable se definen unas zonas sensibles al Norte, Sur, Este y Oeste de la imagen que desplacen el mapa en el caso de ser pulsadas. Otra opción es definir una rejilla lo suficientemente fina de zonas sensibles en la imagen que identifiquen en qué lugar se hace click, de esta manera se podría también obtener información de interés de un lugar concreto del mapa.

Selección de servicios / capas

Es necesario dar la posibilidad al usuario del componente de poder conocer los datos geográficos disponibles y seleccionar cuáles de ellos se presentan en el mapa.

Hay que tener en cuenta que las capas están estructuradas en forma de árbol, de tal manera que una capa puede estar compuesta de otras subcapas. La interfaz de selección por tanto debere tener dos controles por cada ítem, uno que lo seleccione/deseleccione y otro que lo expanda/comprima.

En el caso de estar mostrando una fuente de GeoRSS, se trata como si fuese una capa más, de modo que pueda seleccionarse o no para su visualización.

La imagen del selector de capas que se muestra se ha realizado mediante un componente tabla con dos columnas seleccionables, una expande y otra selecciona. El hecho de estar limitados a los controles de MyMobileWeb en este prototipo hace que la usabilidad de la interfaz sea menor que cuando el componente para mapas sea renderizado específicamente para cada lenguaje de marcado.


Enlaces Externos