Modulo de mapas del lenguaje IDEAL
De MorfeoWiki
A continuación se describe la versión inicial del tag de mapas del lenguaje de definición de presentaciones IDEAL. Mediante este tag y sus estilos asociados, se podrá definir cómo se renderiza y que funcionalidad ofrecerá el componente de mapas de MyMobileWeb.
Tag del lenguaje
El código que se presenta a continuación es un ejemplo de uso del tag enmarcado en un fichero de definición de presentaciones de IDEAL
<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet href="mapa.css" type="text/css"?>
<mymw:document xmlns:mymw="http://morfeo-project.org/mymobileweb"
xmlns:maps="http://morfeo-project.org/mymobileweb/maps"
xmlns:gml="http://www.opengis.net/gml"
id="mapControl">
<mymw:head>
<mymw:title>Map</mymw:title>
</mymw:head>
<mymw:body>
<mymw:p id="p1" title="Párrafo 1" layout="vertical" anchor="true">
<maps:map id="mapa1" services="MapaBaseIDEE,WMSSigPac"
bbox="-1.20,37.94,-1.06,38.03" zoomLevel="0.5"
initialLayers="hidrografia,relieve"
class?="navegable" display="true">
<gml:Point>
<gml:pos>45.256 -71.92</gml:pos>
</gml:Point>
<gml:LineString>
<gml:posList> 45.256 -110.45 46.46 -109.48 43.84 -109.86 </gml:posList>
</gml:LineString>
</maps:map>
</mymw:p>
<mymw:include content="Init/foot"/>
</mymw:body>
</mymw:document>
- Espacio de nombres: Se define un nuevo espacio de nombres: xmlns:maps="http://morfeo-project.org/mymobileweb/maps
- Propiedades específicas del componente:
- id: Identificador del componente en la presentación.
- services: Servicios que presentará el componente
- bbox: Area de terreno que presentará inicialmente el componente de mapas. Podrá definirse este área mediante dos coordenadas definidas por dos pares longitud latitud o con una coordenada central y la escala a presentar.
- zoomLevel: escala inicial del mapa a presentar, solo en el caso de que se haya definido la coordenada mediante un punto central
- initialLayers: Capas iniciales a presentar de los servicios del componente.
- Definición de puntos en la imagen: Será posible insertar puntos, lineas o polígonos georreferenciados definidos por el programador mediante el lenguaje de intercambio de datos geográficos GML. Estos fragmentos de código podrán ser alimentados mediante variables del contexto y así dibujar dinámicamente puntos de interés sobre el mapa.
Hoja de estilos asociada
Para permitir al diseñador adaptar la apariencia del componente a los distintos dispositivos se definirán también sus correspondientes propiedades en la hoja de estilos css de la plataforma.
mapa.navegable {
layer-selection:[true,false];
navigation:[none,keypad,touchpad];
step:0.6;
zoomstep:1.3;
render-file:style.xml;
render-line-width:3.0;
render-line-stroke:#ff00ff;
align:middle;
}
- layer-selection: permite definir si el componente presentara o no interfaz de selección de capas
- navigation: permite definir el estilo de la interfaz de navegación
- none: no presenta interfaz de navegación
- keypad: la navegación se realiza mediante el teclado del terminal
- touchpad: la navegación se realiza mediante la pantalla táctil del terminal
- step: permite definir que porcentaje del ancho de pantalla se avanza en cada desplazamiento del mapa
- zoomstep: permite definir el cambio de zoom en cada cambio de zoom
- render-file: define el fichero de definición de estilos de renderizacion de gráficos vectoriales (svg, gml)
- render-line-width, render-line-stroke: definición de estilos de renderización.
Fichero de configuración del Servicio
Configura los datos propios de los distintos servicios disponibles
<?xml version="1.0" encoding="iso-8859-1" ?>
<configuration name="root">
<module name="GIS">
<property name="LOG4J_Config" value="logs/traces.xml" />
<property name="TempFolder" value="D:/workspace/Gemm/temporal/wms"/>
</module>
<module name="Services">
<module name="MapaBaseIDEE">
<property name="URL" value ="http://www.idee.es/wms/IDEE-Base/IDEE-Base"/>
<property name="Type" value="WMS"/>
<property name="SRS" value="EPSG:4230"/>
<property name="FullExtentBBox" value="-1.1464600103745934,37.98190543312922,-1.1230468184868712,37.99102745594262"/>
<property name="InitialLayers" value="transporte"/>
<property name="ImageFormat" value ="image/png"/>
<property name="default" value="false"/>
</module>
<module name="WMSSigPac">
<property name="URL" value ="http://195.235.91.59/wms/wms.aspx"/>
<property name="Type" value="WMS"/>
<property name="SRS" value="EPSG:4230"/>
<property name="FullExtentBBox" value="-1.1464600103745934,37.98190543312922,-1.1230468184868712,37.99102745594262"/>
<property name="ImageFormat" value ="image/png"/>
<property name="InitialLayers" value="ORTOFOTOS"/>
<property name="default" value="true"/>
</module>
<module name="JPLGlobalImagery ">
<property name="URL" value ="http://wms.jpl.nasa.gov/wms.cgi"/>
<property name="Type" value="WMS"/>
<property name="SRS" value="EPSG:4326"/>
<property name="FullExtentBBox" value="-1.1464600103745934,37.98190543312922,-1.1230468184868712,37.99102745594262"/>
<property name="ImageFormat" value ="image/png"/>
<property name="InitialLayers" value="daily_terra"/>
</module>
</module>
</configuration>
- Módulo GIS: Contiene datos de configuración general del componente de mapas
- LOG4J_Config: Ubicación del fichero de configuración de logs
- TempFolder: Ubicación del la carpeta de ficheros temporales
- Módulo Services: Contiene una lista con un módulo para cada servicio configurado.
- En Cada servicio configurado se especifican los siguientes datos:
- URL: Dirección del servicio de mapas
- Type: Tipo de servicio (WMS,WFS,ArcIMS)
- SRS: Sistema de referencia a utilizar
- FullExtentBBox: Marco inicial a presentar
- ImageFormat: Formato en que se obtendrá el mapa
- InitialLayers: capas iniciales a presentar del servicio
- default: define el servicio por defecto