Mapfile

Mapfile
Información sobre la plantilla
Mapfile.jpg
Archivo de configuaración del Mapserver.
CreadorUniversidad de Minnesota
LicenciaMIT
Sitio web
http://www.mapserver.org/

Mapfile. Es un archivo de configuación en el que se definen los recursos que serán utilizados en la aplicación CGI.Contiene información acerca de cómo se debe dibujar el mapa, la leyenda y el resultado de realizar una consulta. Por tanto define parámetros de los datos, el despliegue y las consultas que serán usadas en una aplicación con Mapserver, se puede hablar del Mapfile como un archivo de configuración y que normalmente tienen la extensión “.map”.

Historia

Originalmente desarrollado a mediados del año 1990 en la Universidad de Minnesota,sirviendo como complemento del MapServer por lo que es liberado bajo una licencia estilo MIT, y puede ser utilzado en todas las principales plataformas (Windows, Linux, MacOS X).

Características

El archivo .map consta de varias secciones, cada sección se inicia con el nombre de la sección y termina con la etiqueta END. El contenido de las secciones consiste en la definición de determinados parámetros del tipo “atributo-valor”.

Propiedades del fichero Mapfile organizado por objetos

MAP

Es el objeto principal y determina las propiedades del mapa en general.

Propiedades del mapa contenidas dentro de la etiqueta: NAME, SIZE, STATUS, EXTENT, UNITS, IMAGECOLOR, IMAGETYPE, SHAPEPATH, FONSET, OFFSITE.

Contiene los objetos: LAYER, LEGEND, SCALEBAR, REFERENCE, WEB, PROJECTION, METADATA.

LAYER

Este objeto determina las propiedades para una fuente de datos, se pueden crear tantos objetos LAYER como sean necesarios aunque el límite es de 100 por default.

Propiedades contenidas dentro de la etiqueta: NAME, GROUP, TYPE, TYPERASTER, DATA, CONNECTIONTYPE, CLASSITEM, LABELITEM, HEADER, FOOTER, TRANSPARENCY, TOLERANCE, TILEINDEX, PROCESSING.

Contiene objetos como: PROJECTION, METADATA, CLASS.

CLASS

Este objeto determina un conjunto de propiedades específicas para un objeto LAYER.

Propiedades contenidas dentro de la etiqueta: NAME, COLOR, OUTLINECOLOR, EXPRESSION.

Contiene objetos como: STYLE

STYLE

Determina un conjunto de propiedades específicas para un objeto CLASS.

Propiedades contenidas dentro de la etiqueta: LABEL, ANGLE, BACKGROUNDCOLOR, BACKGROUNDSHADOWCOLOR, BACKGROUNDSHADOWSIZE, COLOR, FONT, FORCE, MAXSIZE, MINSIZE, MINDISTANCE, OFFSET, OUTLINECOLOR, PARTIAL, POSITION, SHADOWCOLOR, SHADOWSIZE, SIZE, TYPE, IMAGECOLOR, KEYSIZE, KEYSPACING, STATUS, SYMBOLSET, BUFFER, MINDISTANCE, PARTIALS.

LABEL

El objeto LABEL puede ser usado bajo otros objetos (Ejemplo: El objeto SCALEBAR).

PROJECTION

Para definir la proyección de los mapas es necesario especificar dos objetos PROJECTION, uno en el objeto MAP para la generación de la imagen de salida y otro para cada capa en el objeto LAYER. Cada capa puede tener un sistema de referencia diferente y el servidor de mapas se encargará de proyectarla al sistema especificado, teniendo en cuenta que MapServer utiliza la librería PROJ4 “Geographic Projection Library” para tal fin, el sistema de referencia y proyección pueden ser definido de dos maneras, una es especificando los parámetros de la proyección y otra utilizando la codificación del European Petroleum Survey.

SCALEBAR

Esta sección define cómo se construirá la escala gráfica. Comienza con la palabra SCALEBAR y termina con END.

Propiedades contenidas dentro de la etiqueta: STYLE, STATUS, SIZE, COLOR, UNITS, INTERVALS, TRANSPARENT, POSITION, BACKGROUNDCOLOR, IMAGECOLOR, OUTLINECOLOR.

REFERENCE

Define cómo será creado el mapa de referencia. Este es un mapa que comprende la extensión total de la zona que incluirá el servicio de WMS, sobre él se representará una marca en la zona que se visualiza actualmente, actualizándose interactivamente. También es posible realizar un clic en un determinado sector del mapa de referencia y Mapserver generará el mapa de dicha zona. En las consultas puede generar se un mapa de referencia, resaltándose en el mismo el punto(x,y) , la zona geográfica o la entidad consultada.

Propiedades contenidas dentro de la etiqueta: IMAGE, EXTENT, SIZE, STATUS MARKER, MARKERSIZE, MINBOXSIZE, COLOR, OUTLINECOLOR.

WEB

Este objeto define cómo operará la interface Web.

Propiedades contenidas dentro de la etiqueta: HEADER, TEMPLATE, FOOTER, MINSCALE, MAXSCALE, IMAGEPATH, IMAGEURL, EMPTY URL.

Contiene objetos como: METADATA

METADATA

Deberá ser incluido tanto en el objeto MAP, como en cada LAYER. En el primer caso contendrá metadatos en general del servicio, y en el segundo caso, metadatos específicos para cada capa de información. Luego el servidor WMS/WFS se basará en estos metadatos para confeccionar el archivo de capacidades.

-wms_srs: Lista de espacio delimitado de proyección de códigos EPSG soportados por el servidor remoto, normalmente la recibe desde las capacidades de salida del servidor. Este valor debe ser en mayúsculas para evitar problemas en caso de que exista una plataforma sensible y se utiliza para fijar el parámetro SRS WMS URL.

-wms_name: Lista de capas separadas por comas que se descargan del servidor remoto.WMS. Este valor se utiliza para configurar los parámetros de las capas y de las URL de las QUERY_LAYERS WMS.

-wms_server_version: La versión del protocolo WMS apoyado por el servidor remoto.WMS y que será utilizado para la emisión de solicitudes GetMap.

-wms_format: Formato de imagen para su uso en las solicitudes GetMap. Si se proporciona wms_formatlist entonces wms_format es opcional y MapServer cogerá el primer formato soportado en wms_formatlist para su uso en las solicitudes GetMap. Si tanto wms_format y wms_formatlist se proporcionan, wms_format tiene prioridad. Los Servidores WMS sólo soportan formatos que forman parte de las bibliotecas GD / GDAL.

QUERYMAP

Define un mecanismo para asignar los resultados de una consulta.

Propiedades contenidas dentro de la etiqueta: COLOR, STATUS, SIZE, STYLE.

Esquema de la estructura del Mapfile

Fuentes