Plugins
IMPORTANTE: Esta documentación está en construcción y puede estar desactualizada y/o incompleta.
ol2
map.js
Configuración:
gmaps_key: Clave de API de Google Maps.htmlId: Identificador del elemento HTML donde colocar el mapa. Por defectomap.numZoomLevels: Número de niveles de zoom del mapa.
Traducciones:
Eventos:
layers.json
Define la estructura de capas del proyecto. Consiste en un elemento JSON con cuatro propiedades:
{ "default-server" : "http://demo1.geo-solutions.it", "wmsLayers" : [], "portalLayers" : [], "groups" : [] }
-
default-serverdefine el servidor que se usará como base en caso de que la URL de las capas no incluyan servidor. Ver atributobaseUrlmás abajo. -
wmsLayersdefine las capas que tendrá el mapa. El orden en el que estas capas aparecen en este array define el orden de las capas en el dibujado del mapa. Cada capa consistirá en un elemento que puede ser de tres tipos. El tipo por defecto es WMS y tiene las siguientes propiedades:id: Identificador de la capa.type: Tipo de la capa. Puede serwms,osm(para Open Street Map) ogmaps(para Google Maps). Por defecto eswms.legend: Nombre del fichero imagen con la leyenda de la capa. Estos ficheros se acceden enstatic/loc/{lang}/images. También es posible poner la cadena de carácteresautoy el portal intentará obtener la imagen automáticamente de GeoServer usando la peticiónGetLegendGraphicde WMS.sourceLink: URL del proveedor de los datos.sourceLabel: Texto con el que presentar el enlace especificado ensourceLink.
En función del tipo de la capa se especificarán además otras propiedades. Para
wms:baseUrl: URL del servidor WMS que sirve la capa. Si se especifica una URL sin servidor, por ejemplo/diss_geoserver/gwc/service/wms, se usarádefault-server.wmsName: Nombre de la capa en el servicio WMS.imageFormat: Formato de imagen a utilizar en las llamadas WMS.queryType: Protocolo usado para la herramienta de información:wfsowms. En caso de serwfslos siguientes parámetros son obligatorios:queryGeomFieldName,queryFieldNames,queryFieldAliasesyqueryTimeField(en caso de ser una capa temporal). En caso de serwmsno hay ningún parámetro adicional obligatorio, por lo que una capa que quiera usar WMS para la herramienta de información puede configurarse sólo con:"queryType": "wms". El único requisito para capas con"queryType": "wms"es que el servidor codifique en EPSG:4326 la geometría de la respuesta alGetFeatureInfo; en caso contrario el objeto consultado no se podrá localizar en el mapa mediante zoom y resaltado. Si la capa no tiene un parámetroqueryTypela capa no será consultable.queryUrl: URL base a utilizar en la petición de información. Base del servidor WMS o WFS a utilizar (segúnqueryType). Si no se especifica se tomabaseUrl.queryGeomFieldName: Obligatorio en el caso de"queryType": "wfs". El nombre del campo geométrico. Típicamentegeom,the_geom,geometry, etc.queryFieldNames: Obligatorio en el caso de"queryType": "wfs". Nombres de los campos que se quieren obtener en la petición de info.queryFieldAliases: Obligatorio en el caso de especificarqueryFieldNames. Aliases de los campos especificados enqueryFieldNames.queryTimeFieldName: Obligatorio en el caso de"queryType": "wfs"si la capa tiene varias instancias temporales. Sin uso en el caso de"queryType": "wms".queryHighlightBounds: Sólo para el caso"queryType": "wms". Si se desea resaltar solo el rectángulo que encuadra la geometría de los objetos consultados (true) o toda la geometría (false). Por defecto esfalse. En los casos en los que la geometría es muy grande puede ser conveniente ponerlo atruepara que el proceso de resaltado sea más rápido. Por ejemplo:{ "wmsLayers" : [{ "id" : "provinces", "baseUrl" : "http://demo1.geo-solutions.it/diss_geoserver/wms", "wmsName" : "unredd:drc_provinces", "imageFormat" : "image/png8", "visible" : true, "sourceLink" : "http://www.wri.org/publication/interactive-forest-atlas-democratic-republic-of-congo", "sourceLabel" : "WRI", "queryable" : true }], ... }
Para
osm(Open Street Map):osmUrls: lista de las URLs de los tiles. Usando${x},${y}y${z}como variables. Por ejemplo:{ "wmsLayers" : [{ "id" : "openstreetmap", "type" : "osm", "osmUrls" : [ "http://a.tile.openstreetmap.org/${z}/${x}/${y}.png", "http://b.tile.openstreetmap.org/${z}/${x}/${y}.png", "http://c.tile.openstreetmap.org/${z}/${x}/${y}.png" ] }], ... }
Para
gmaps(Google Maps):gmaps-type: Tipo de capa Google:ROADMAP,SATELLITE,HYBRIDoTERRAIN. Por ejemplo:{ "wmsLayers" : [{ "id" : "google-maps", "type" : "gmaps", "gmaps-type" : "SATELLITE" }], ... }
-
portalLayersdefine las capas que aparecen visibles al usuario. UnaportalLayerpuede contener variaswmsLayers. CadaportalLayerpuede contener los siguientes elementos:id: Identificador de la capa.label: Texto con el nombre de la capa a usar en el portal. Si se especifica entre ${ }, se intentará obtener la traducción de los ficheros.propertiesexistentes en el directoriomessagesdel directorio de configuración del portal.infoFile: Nombre del fichero HTML con información sobre la capa. El fichero se accede enstatic/loc/{lang}/html. En la interfaz gráfica se representa con un botón de información al lado del nombre de la capa.infoLink: URL con la información sobre la capa. Igual queinfoFilepero especificando una ruta absoluta.infoFiletiene preferencia sobreinfoLink, por lo que si se define el primero,infoLinkse ignorará.inlineLegendUrl: URL con una imagen pequeña que situar al lado del nombre de la capa en el árbol de capas. También es posible poner la cadena de carácteresautoy el portal intentará obtener la imagen automáticamente de GeoServer usando la peticiónGetLegendGraphicde WMS.active: Si la capa está inicialmente visible o no.layers: Array con los identificadores de laswmsLayersa las que se accede a través de esta capa.timeInstances: Instantes de tiempo en ISO8601 separados por comas.timeStyles: Nombres de los estilos a utilizar para cada instancia temporal. Cada estilo se corresponde con aquella instancia temporal que ocupa la misma posición en la lista. Si no se especifica este parámetro se utilizará el estilo por defecto para todos los estilos.date-format: Formato de la fecha para cada capa. Según la libreríaMoment <http://momentjs.com/docs/#/displaying>_. Por ejempo:DD-MM-YYYY. Por defecto sólo el año (YYYY).-
feedback: En el caso de que la herramienta de feedback esté instalada, si se quiere o no que la capa aparezca en dicha herramienta para permitir al usuario hacer comentarios sobre la capa.Por ejemplo:
{ "wmsLayers" : [{ "id" : "wms_provinces", "baseUrl" : "http://demo1.geo-solutions.it/diss_geoserver/wms", "wmsName" : "unredd:drc_provinces", "imageFormat" : "image/png8", "visible" : true, "sourceLink" : "http://www.wri.org/publication/interactive-forest-atlas-democratic-republic-of-congo", "sourceLabel" : "WRI", "queryable" : true }], "portalLayers" : [{ "id" : "provinces", "active" : true, "infoFile" : "provinces_def.html", "label" : "${provinces}", "layers" : [ "wms_provinces" ], "inlineLegendUrl" : "http://demo1.geo-solutions.it/diss_geoserver/wms?REQUEST=GetLegendGraphic&VERSION=1.0.0&FORMAT=image/png&WIDTH=20&HEIGHT=20&LAYER=unredd:drc_provinces&TRANSPARENT=true", "timeInstances" : "2007-03-01T00:00,2008-05-11T00:00,2005-03-01T00:00", "timeStyles" : "style2007,style2008,style2005", "date-format" : "DD-MM-YYYY" }], ... }
-
groupsdefine la estructura final de las capas en el árbol de capas de la aplicación. Cada elemento degroupscontiene:id: Identificador del grupo.label: Igual que enportalLayerinfoFile: Igual que enportalLayerinfoLink: Igual que enportalLayer-
items. Array con los identificadores de otros grupos (con la misma estructura que este elemento; recursivo) o capas (portalLayer).Por ejemplo:
{ "wmsLayers" : [{ "id" : "wms_provinces", "baseUrl" : "http://demo1.geo-solutions.it/diss_geoserver/wms", "wmsName" : "unredd:drc_provinces", "imageFormat" : "image/png8", "visible" : true, "sourceLink" : "http://www.wri.org/publication/interactive-forest-atlas-democratic-republic-of-congo", "sourceLabel" : "WRI", "queryable" : true, "wmsTime" : "2007-03-01T00:00,2008-05-11T00:00,2005-03-01T00:00" }], "portalLayers" : [{ "id" : "provinces", "active" : true, "infoFile" : "provinces_def.html", "label" : "${provinces}", "layers" : [ "wms_provinces" ], "inlineLegendUrl" : "http://demo1.geo-solutions.it/diss_geoserver/wms?REQUEST=GetLegendGraphic&VERSION=1.0.0&FORMAT=image/png&WIDTH=20&HEIGHT=20&LAYER=unredd:drc_provinces&TRANSPARENT=true" }], "groups" : [{ "id" : "base", "label" : "${base_layers}", "infoFile": "base_layers.html", "items" : ["provinces"] }] }