Note
Fecha | Autores |
---|---|
14 Febrero 2017 |
|
©2017 Wladimir Szczerban
Excepto donde quede reflejado de otra manera, la presente documentación se halla bajo licencia: Creative Commons (Creative Commons - Attribution - Share Alike: http://creativecommons.org/licenses/by-sa/3.0/deed.es)
El Mapfile (.map) es el corazón de MapServer, este archivo define las relaciones entre los objetos, la localización de los datos y define cómo debe ser dibujada la cartografía. Para entender el funcionamiento de MapServer hay que tener claro que una capa (LAYER) es la combinación de datos más estilos. A los datos se les da estilos usando directivas CLASS y STYLE, tanto en la forma de atributo como la geometría.
A la hora de crear el archivo map se han de tener en cuenta los siguientes aspectos:
MAP: Es el objeto principal del Mapfile y contiene a todos los objetos
NAME: Nombre del proyecto
STATUS: Indica el estado de visualización del proyecto. Sus valores pueden ser ON, DEFAULT u OFF, estos valores pueden ser cambiados en ejecución.
SIZE: Tamaño del píxel del mapa.
EXTENT: Corresponde al BBOX del mapa.
UNITS: Unidades del mapa.
SHAPEPATH: Ruta donde se encuentra la cartografía.
IMAGECOLOR: Color de fondo de la imagen del mapa.
IMAGETYPE: Formato de salida del mapa.
PROJECTION: Corresponde al SRS del mapa.
WEB: Uno de los principales objetos dentro de WEB es el objeto METADATA, donde describimos parte del proyecto. Esta descripción aparecerá en la petición GetCapabilities.
SYMBOL: Posibilidad de definir símbolos e imágenes asociadas con objetos cartográficos.
LAYER: Este objeto permite describir cómo son las capas. Sus objetos más importantes son:
NAME: Nombre de la capa.
TYPE: Geometría de la capa.
STATUS: Estado de visualización de la capa.
DATA: Datos asociadas a la capa.
TEMPLATE: Normalmente se pasa el nombre de una página HTML, donde se mostrarían los datos resultados de una consulta. En el caso de una petición GetFeatureInfo no hace falta especificar ninguna página, simplemente se debe pasar un valor vacío.
CLASSITEM: Nombre del campo que se usa en el CLASS.
METADATA: Descripción de la capa.
LABELITEM: Nombre del campo para etiquetar.
DUMP: Sus valores pueden ser true o false y permiten exportar la capa al formato GML. Nota: desde la versión 6.0 no se usa y se debe especificar en el METADATA de la capa.
CLASS: Este objeto se utiliza para crear temáticos o simplemente para dar color a las capas. Sus objetos más importantes son:
NAME: Nombre de la clase.
EXPRESSION: Valor con el que se tematizará.
MINSCALEDENOM: Escala mínima a la que la CLASE se pinta. La escala se da como el denominador de la fracción de escala real, por ejemplo para un mapa a una escala de 1:24.000, usar 24000.
MAXSCALEDENOM: Escala máxima a la que la CLASE se pinta. La escala se da como el denominador de la fracción de escala real, por ejemplo para un mapa a una escala de 1:24.000, usar 24000.
LABEL: Objeto que sirve para etiquetar. Sus objetos más importantes son:
MINFEATURESIZE: El tamaño mínimo de un elemento que debe ser etiquetado. Dado en píxeles.
MINDISTANCE: Distancia mínima entre etiquetas duplicadas. Dado en píxeles.
POSITION: Posición respecto al objeto.
SIZE: Tamaño de la etiqueta.
COLOR: Color del texto.
STYLE: Este objeto se utiliza para indicar los parámetros de simbolización y estilo. Sus objetos más importantes son:
COLOR: Color usado para dibujar las geometrías.
OUTLINECOLOR: Color usado para dibujar el contorno.
SYMBOL: Símbolo usado para representar las geometrías
Estos son algunos de los objetos que se pueden definir en el archivo .map, para ver todos sus objetos: http://www.mapserver.org/mapfile/index.html