Jair,

It appears you placed your styles into the workspace as well.  When you do 
that, you have to use the workspace in the style name as well.

Example Layer Previewer:
http://174.4.62.160:8080/geoserver/wms?service=WMS&version=1.1.0&request=GetMap&layers=bmid_pipes&styles=BMID_ws:BMID_Pipes_Material&WIDTH=256&HEIGHT=256&CRS=EPSG%3A3857&BBOX=-13286590.004642477%2C6418264.391049679%2C-13276806.065021975%2C6428048.330670182&format=application/openlayers

http://174.4.62.160:8080/geoserver/wms?service=WMS&version=1.1.0&request=GetMap&layers=bmid_pipes&styles=BMID_ws:BMID_Pipes_Diameter&WIDTH=256&HEIGHT=256&CRS=EPSG%3A3857&BBOX=-13286590.004642477%2C6418264.391049679%2C-13276806.065021975%2C6428048.330670182&format=application/openlayers

I expect that changing your style references would start to work

var wms_bmid_pipes_material = new ol.source.TileWMS({
    url: 'http://174.4.62.160:8080/geoserver/wms',
    params: { 'LAYERS': 'bmid_pipes','STYLES':'BMID_ws:BMID_Pipes_Material' },
    serverType: 'geoserver'
});


var wms_bmid_pipes_diameter = new ol.source.TileWMS({
    url: 'http://174.4.62.160:8080/geoserver/wms',
    params: { 'LAYERS': 'bmid_pipes','STYLES':' BMID_ws:BMID_Pipes_Diameter' },
    serverType: 'geoserver'
});


Chris Snider
Senior Software Engineer
Intelligent Software Solutions, Inc.
[Description: Description: Description: cid:[email protected]]

From: Jair Santos [mailto:[email protected]]
Sent: Tuesday, November 03, 2015 11:40 AM
To: 'GeoServer Mailing List List' <[email protected]>
Subject: Re: [Geoserver-users] Two layers based in the same PosGis table with 
different styles

Here is what I did.


1-       Created a new style and assigned it to the layer. Therefore, the layer 
has now one default style and one selected style.

2-       Created two layers passing the parameter STYLES as suggested :

var wms_bmid_pipes_material = new ol.source.TileWMS({
    url: 'http://174.4.62.160:8080/geoserver/wms',
    params: { 'LAYERS': 'bmid_pipes','STYLES':'BMID_Pipes_Material' },
    serverType: 'geoserver'
});


var wms_bmid_pipes_diameter = new ol.source.TileWMS({
    url: 'http://174.4.62.160:8080/geoserver/wms',
    params: { 'LAYERS': 'bmid_pipes','STYLES':'BMID_Pipes_Diameter' },
    serverType: 'geoserver'
});

         The result is that none of the layers show up. There is no error in 
the client side and the localhost_access_log.2015-11-03 return code 200

=BMID_Pipes_Diameter&WIDTH=256&HEIGHT=256&CRS=EPSG%3A3857&BBOX=-13286590.004642477%2C6418264.391049679%2C-13276806.065021975%2C6428048.330670182
 HTTP/1.1" 200 295

BMID_Pipes_Material&WIDTH=256&HEIGHT=256&CRS=EPSG%3A3857&BBOX=-13315941.823503986%2C6437832.270290684%2C-13306157.883883484%2C6447616.209911186
 HTTP/1.1" 200 296

As soon as I load one layer only it properly shows up in the map.

Any ideas?

Thanks.

JJ.



From: Ian Turton [mailto:[email protected]]
Sent: Tuesday, November 03, 2015 9:29 AM
To: Jair Santos <[email protected]<mailto:[email protected]>>
Cc: GeoServer Mailing List List 
<[email protected]<mailto:[email protected]>>
Subject: Re: [Geoserver-users] Two layers based in the same PosGis table with 
different styles

in your creation code do something like:

var wms_bmid_pipes_diameter = new ol.source.TileWMS({
    url: 'http://foo:8080/geoserver/wms',
    params: { 'LAYERS': 'bmid_pipes', 'STYLES':'mystyle' },
    serverType: 'geoserver'
});


Assuming of course that you called your style mystyle :-)

Ian

On 3 November 2015 at 16:40, Jair Santos 
<[email protected]<mailto:[email protected]>> wrote:
Thank you.

I understand that I should then set the style on the client side. I am using 
openlayers 3 where I create the layer like

var wms_bmid_pipes_diameter = new ol.source.TileWMS({
    url: 'http://foo:8080/geoserver/wms',
    params: { 'LAYERS': 'bmid_pipes' },
    serverType: 'geoserver'
});

And then


new ol.layer.Tile({
    source: wms_bmid_pipes_diameter,
    title:'BMID Mains by Diameter'

});



I didn’t find the style as an option when creating the layer.



JJ.




From: Ian Turton [mailto:[email protected]<mailto:[email protected]>]
Sent: Tuesday, November 03, 2015 8:25 AM
To: Jair Santos <[email protected]<mailto:[email protected]>>
Cc: geoserver-users 
<[email protected]<mailto:[email protected]>>
Subject: Re: [Geoserver-users] Two layers based in the same PosGis table with 
different styles

You can use the republish button to create a second layer from the table, but 
for your case you just need one layer with two styles - on the layer publishing 
tab you can add one (or more) additional styles in the list below the default 
style. Select the style you want and then press the right arrow to copy it to 
the selected list. Then when you request your layer simply put 
styles=other_style in the request.

Ian

On 3 November 2015 at 16:18, Jair Santos 
<[email protected]<mailto:[email protected]>> wrote:
Hello all,
I need to create a layer that will be based on the same table as another 
already in Geoserver. They must have different styles though.  In order to 
publish a layer I need to add the table to PosGis from a shape file and it will 
available to publish in Geoserver. To solve the problem I can duplicate the 
table with a different name, but I believe that this is not the best solution.
What I would like to do is to create a new layer in Geoserver using the same 
database and apply a different style to it.
What’s the best way of doing that?
TIA.
JJ.


------------------------------------------------------------------------------

_______________________________________________
Geoserver-users mailing list
[email protected]<mailto:[email protected]>
https://lists.sourceforge.net/lists/listinfo/geoserver-users



--
Ian Turton

------------------------------------------------------------------------------

_______________________________________________
Geoserver-users mailing list
[email protected]<mailto:[email protected]>
https://lists.sourceforge.net/lists/listinfo/geoserver-users



--
Ian Turton
------------------------------------------------------------------------------
_______________________________________________
Geoserver-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Reply via email to