Vistas

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