[OpenLayers-Users] post sld

vrbikdan vrbikdan at gmail.com
Fri Mar 16 09:05:07 EDT 2012


Hi all,
I'm trying to change visualisation of my layer via posting new sld. I
defined sld as variable in javascript and I posted it, but somewhere is
error. It is better to show it in code (sorry, sldZmena looks horrible): 

function changeSLD(){
	sldZmena='<?xml version="1.0" encoding="ISO-8859-1"?><StyledLayerDescriptor
version="1.0.0" xmlns="http://www.opengis.net/sld"
xmlns:ogc="http://www.opengis.net/ogc"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.opengis.net/sld
http://schemas.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd"><NamedLayer><Name>dp:SK_ZONA_AVON_polygon</Name><UserStyle><Title></Title><FeatureTypeStyle><Rule><Name>rule1</Name><ogc:Filter><ogc:PropertyIsLessThan><ogc:PropertyName>PRUM_PRIJE</ogc:PropertyName><ogc:Literal>10500</ogc:Literal></ogc:PropertyIsLessThan></ogc:Filter><PolygonSymbolizer><Fill><CssParameter
name="fill">#ccff00</CssParameter><CssParameter
name="fill-opacity">0.7</CssParameter></Fill><Stroke><CssParameter
name="stroke">#000000</CssParameter><CssParameter
name="stroke-width">0.5</CssParameter></Stroke></PolygonSymbolizer></Rule></FeatureTypeStyle><FeatureTypeStyle><Rule><Name>rule2</Name><ogc:Filter><ogc:PropertyIsBetween><ogc:PropertyName>PRUM_PRIJE</ogc:PropertyName><ogc:LowerBoundary><ogc:Literal>10500</ogc:Literal></ogc:LowerBoundary><ogc:UpperBoundary><ogc:Literal>11500</ogc:Literal></ogc:UpperBoundary></ogc:PropertyIsBetween></ogc:Filter><PolygonSymbolizer><Fill><CssParameter
name="fill">#cccc00</CssParameter><CssParameter
name="fill-opacity">0.7</CssParameter></Fill><Stroke><CssParameter
name="stroke">#000000</CssParameter><CssParameter
name="stroke-width">0.5</CssParameter></Stroke></PolygonSymbolizer></Rule></FeatureTypeStyle><FeatureTypeStyle><Rule><Name>rule3</Name><ogc:Filter><ogc:PropertyIsBetween><ogc:PropertyName>PRUM_PRIJE</ogc:PropertyName><ogc:LowerBoundary><ogc:Literal>11500</ogc:Literal></ogc:LowerBoundary><ogc:UpperBoundary><ogc:Literal>12500</ogc:Literal></ogc:UpperBoundary></ogc:PropertyIsBetween></ogc:Filter><PolygonSymbolizer><Fill><CssParameter
name="fill">#cc9900</CssParameter><CssParameter
name="fill-opacity">0.7</CssParameter></Fill><Stroke><CssParameter
name="stroke">#000000</CssParameter><CssParameter
name="stroke-width">0.5</CssParameter></Stroke></PolygonSymbolizer></Rule></FeatureTypeStyle><FeatureTypeStyle><Rule><Name>rule4</Name><ogc:Filter><ogc:PropertyIsBetween><ogc:PropertyName>PRUM_PRIJE</ogc:PropertyName><ogc:LowerBoundary><ogc:Literal>12500</ogc:Literal></ogc:LowerBoundary><ogc:UpperBoundary><ogc:Literal>17500</ogc:Literal></ogc:UpperBoundary></ogc:PropertyIsBetween></ogc:Filter><PolygonSymbolizer><Fill><CssParameter
name="fill">#cc6600</CssParameter><CssParameter
name="fill-opacity">0.7</CssParameter></Fill><Stroke><CssParameter
name="stroke">#000000</CssParameter><CssParameter
name="stroke-width">0.5</CssParameter></Stroke></PolygonSymbolizer></Rule></FeatureTypeStyle><FeatureTypeStyle><Rule><Name>rule5</Name><ogc:Filter><ogc:PropertyIsGreaterThan><ogc:PropertyName>PRUM_PRIJE</ogc:PropertyName><ogc:Literal>17000</ogc:Literal></ogc:PropertyIsGreaterThan></ogc:Filter><PolygonSymbolizer><Fill><CssParameter
name="fill">#cc3300</CssParameter><CssParameter
name="fill-opacity">0.7</CssParameter></Fill><Stroke><CssParameter
name="stroke">#000000</CssParameter><CssParameter
name="stroke-width">0.5</CssParameter></Stroke></PolygonSymbolizer></Rule></FeatureTypeStyle></UserStyle></NamedLayer></StyledLayerDescriptor>';

	zonaAvonWMS.mergeNewParams({sld_body:sldZmena});
	zonaAvonWMS.redraw();
}

Everything is ok If I delete rule5, but why? I have set this sld and
everything is ok. Is it problem with posting? Or with sldZmena?

Thanks a lot, I'm desperate now :(
Dan

--
View this message in context: http://osgeo-org.1560.n6.nabble.com/post-sld-tp4625095p4625095.html
Sent from the OpenLayers Users mailing list archive at Nabble.com.


More information about the Users mailing list