Puede que esté pensando mal, pero ahora mismo estoy usando el servidor OGC de Mapnik, y usando ese WMS con OpenLayers. ¿Cómo puedo agrupar varias capas (por ejemplo, país, agua, fronteras estatales) en una sola capa, de modo que todas ellas combinadas aparezcan como una capa base en OpenLayers? Estoy tratando de hacer esto a través de la API de Python.
Respuesta
¿Demasiados anuncios?La idea de WMS es que usted puede solicitar múltiples capas (desde OpenLayers) y el OGCServer las combinará en una sola imagen antes de devolverla.
Pero el truco aquí es que la especificación WMS requiere un estilo para cada capa, por lo que es probable que esto conduzca a un error lanzado por el OGCServer:
var wms = new OpenLayers.Layer.WMS("Mapnik WMS","http://localhost:8000?",
{layers: \['one','two','three'\], styles:\[''\],format:'image/png'},
{ isBaseLayer: true } );
Porque hay que hacer: estilos:['','',''].
O puede utilizar un truco de solicitud de todas las capas en el archivo de mapa que evita tener que especificar un número igual de estilos reales o vacíos:
var wms = new OpenLayers.Layer.WMS("Mapnik WMS","http://localhost:8000?",
{layers: \['\_\_all\_\_'\], styles:\[''\],format:'image/png'},
{ isBaseLayer: true } );