2 votos

¿Cómo se agrupan las capas en Mapnik?

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.

2voto

Shog9 Puntos 82052

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 } );

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X