6 votos

Problema con los estilos que tienen un espacio de trabajo

He encontrado un pequeño problema con mis estilos que tienen un espacio de trabajo asignado. Por un lado, tengo que admitir que no estoy muy seguro de para qué sirve poner un determinado estilo dentro de un espacio de trabajo. Sólo supuse que si ese estilo iba a ser utilizado por las capas en un espacio de trabajo, yo también podría añadir que el espacio de trabajo para el estilo.

Hasta ahora, todo bien. Pero ayer me encontré con un problema al intentar añadir la URL de mi servicio WMS a una aplicación web de visualización de mapas. Permíteme ponerte en situación.

Digamos que tengo la capa L1, en el espacio de trabajo W1 con un estilo por defecto de S1, que también está asignado a W1. Aunque hasta ahora no he tenido ningún problema, este particular aplicación web no quería cargar la capa L1 adjunta a ese mismo espacio de trabajo W1 y estilo S1. Cada vez que hacía una petición GetMap, GeoServer devolvía un error "Estilo S1 no encontrado".

Así que eché un vistazo a la propia solicitud y me di cuenta de que, mientras que en todas las demás solicitudes faltaba el parámetro "STYLES" (en realidad estaba configurado como "(...)&STYLES=&(...)"), en esta solicitud era "STYLES=S1". De hecho, si lo eliminaba de la petición, funcionaba correctamente. Supongo que esto se debe a que S1 se estableció como el estilo por defecto de la capa L1.

Sorprendentemente, considerando una capa L2 dentro de W1 con S1 como estilo también, funcionó perfectamente. Después de trastear un poco, decidí eliminar la unión de S1 al espacio de trabajo W1 y, ¡yupi!, funcionó y pude visualizar la capa L1. Así que sí, problema resuelto. Ahora, mi pregunta es...

¿Para qué sirve realmente añadir un espacio de trabajo a un estilo? ¿Vale la pena en algún aspecto? ¿Debería no preocuparme en absoluto por esto y simplemente eliminar el espacio de trabajo de todos mis estilos?

Gracias por tu ayuda y perdona si ha sido un poco confuso :-)

0 votos

Yo también he notado este problema. En .../data/logs/geoserver.log tenía la "org.geoserver.platform.ServiceException: No such style: S1". Quitando el worksapce del estilo se solucionó. Gracias por la pregunta.

4voto

alanh Puntos 201

Debe utilizar estilos SLD sin espacios de trabajo. Cuando suba SLDs a GeoServer no los asocie con espacios de trabajo. Esta es mi recomendación. Porque he probado este problema (en GeoServer 2.4.2) igual que tú. Y funcionaron sin error cuando uso SLDs generales.

2voto

user17703 Puntos 34

Si quieres/necesitas asignar un estilo al espacio de trabajo es cosa tuya. Por ejemplo, ahora necesito asignar espacio de trabajo a los estilos, porque diferentes espacios de trabajo pertenecen a diferentes grupos de usuarios y:

  1. quieren intimidad
  2. puede haber dos estilos diferentes con el mismo nombre en dos espacios de trabajo diferentes.

Así que esto es a su pregunta. En cuanto a la forma de mostrarlo, es necesario utilizar geoserver/myworkspace/ows?... URL sintaxis, sólo geoserver/ows no funcionaría. En consecuencia, no asigne estilos de diferentes espacios de trabajo, que no se pueden mostrar.

0voto

ken1943 Puntos 94

Basta con poner el archivo de imagen en data_dir/workspaces/YOURWORKSPACE/styles en lugar de data_dir/styles carpeta.

este es el enlace

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