Estoy usando Mapserver para mostrar un mapa en el navegador mediante un WMS solicitud de OpenLayers. Por el momento sólo tengo una trama, y se utiliza el siguiente método de estilo:
MAP
###########
NAME "ny_pop"
UNITS meters
SIZE 256 256
STATUS OFF
DEBUG ON
IMAGECOLOR 128 128 255
CONFIG "MS_ERRORFILE" "ms.log"
###########
PROJECTION
"init=epsg:900913"
END
###########
OUTPUTFORMAT
NAME "png"
DRIVER AGG/PNG
MIMETYPE "image/png"
IMAGEMODE RGB
EXTENSION "png"
FORMATOPTION "GAMMA=0.75"
END
###########
WEB
METADATA
"wms_title" "WMS population layer"
"wms_onlineresource" "http://mysite.com/mapserv.cgi?map=population.map&"
"wms_enable_request" "GetMap GetFeatureInfo GetCapabilities"
END
END
###########
LAYER
NAME "new_york_pop"
DATA /home/mysite/webapps/htdocs/data/ny_pop_den.tif
STATUS OFF
TYPE RASTER
METADATA
"wms_title" "WMS NY Raster"
"wms_srs" "EPSG:900913"
END
CLASSITEM "[pixel]"
# class using simple string comparison, equivelent to ([pixel] = 0)
CLASS
EXPRESSION "0"
STYLE
COLOR 0 0 0
END
END
# class using an EXPRESSION using only [pixel].
CLASS
EXPRESSION ([pixel] > 0 AND [pixel] < 5000)
STYLE
COLOR 215 25 28
END
END
CLASS
EXPRESSION ([pixel] >= 5000 AND [pixel] < 10000)
STYLE
COLOR 253 174 97
END
END
END
Quiero incluir varios rásteres de capas en este mapfile. Es allí una manera de que yo pueda aplicar el estilo a varias capas mediante la creación de un estilo de objeto y su aplicación a cada capa? No estoy seguro de si este es el correcto de la terminología como no podía detectar cómo hacer esto en el mapserver sitio.
Pensé acerca de la generación de este uso de php, o copiar/pegar esta estructura de capas. Si voy el copiar/pegar la ruta de la mapfile sería muy largo y difícil de leer.