David,

That did work, although I could have sworn that was the first thing I tried!

Thanks for your help :)

From: David Winslow [mailto:[email protected]]
Sent: 11 May 2012 3:34 PM
To: Chris Haste
Cc: Charles Galpin; [email protected]
Subject: Re: [Geoserver-users] Another CSS question

Well, there are actually two kinds of functions in GeoServer CSS: css functions 
like url() and symbol(), and CQL functions like [strConcat].  Implementation 
wise, there is no effort to combine the two (and the error message you get 
indicates I didn't even do a very good job of reading expressions that mix them 
:P).

You MAY be able to get it working by using the same syntax you would in SLD:

mark: url("wind/wind${strConcat(fixedspeed, northernhemisphere)}.svg");

If it doesn't work, please let me know (or if you have a Github account you can 
file a bug on the GeoScript scala project yourself):
https://github.com/dwins/geoscript.scala/issues?direction=desc&labels=css&sort=created&state=open

--
David Winslow
OpenGeo - http://opengeo.org/

On Fri, May 11, 2012 at 10:26 AM, Chris Haste 
<[email protected]<mailto:[email protected]>> wrote:
Thank you to both of you.

That does work fine.

My last issue is around converting the following to CSS
                <OnlineResource xlink:type="simple" 
xlink:href="wind/wind${strConcat(fixedspeed, northernhemisphere)}.svg" />
                <Format>image/svg+xml</Format>

Even when I try and break this down to something quite simple e.g.
  mark: url(strconcat('wind/wind50','.svg'));

in order to try and work out where things are going wrong it generates an 
exception; org.apache.wicket.WicketRuntimeException: 
javax.xml.transform.TransformerException: Translator error

Any ideas on how to achieve this?

From: David Winslow [mailto:[email protected]<mailto:[email protected]>]
Sent: 11 May 2012 2:36 PM
To: Charles Galpin
Cc: Chris Haste; 
[email protected]<mailto:[email protected]>
Subject: Re: [Geoserver-users] Another CSS question

What Charles suggests should work just fine.  I would also like to point out 
that [if_then_else] is just a filter function and works fine in CSS.

* {
  mark-rotation: [
    if_then_else(equalTo(fixedspeed, 0),
        0,
        toDegrees(angle)
    )
  ]
}

As long as you're good at counting parentheses it's not too bad :P

--
David Winslow
OpenGeo - http://opengeo.org/

On Fri, May 11, 2012 at 8:53 AM, Charles Galpin 
<[email protected]<mailto:[email protected]>> wrote:
Hi Chris

You take advantage of the cascading rules in CSS so you would default it to 
zero, then add a rule to rotate. I believe something like this will work

* {
  mark-rotation: 0
  ...
}

[fixedspeed != 0] {
  mark-rotation: [toDegrees(angle)];
}

hth
charles

On May 11, 2012, at 8:23 AM, Chris Haste wrote:

Hello all / David,

I have yet another CSS question...

Assuming it is possible, how would you represent the following SLD as CSS?

              <Rotation>
                <ogc:Function name="if_then_else">
                  <ogc:Function name="equalTo">
                    <ogc:PropertyName>fixedspeed</ogc:PropertyName>
                    <ogc:Literal>0</ogc:Literal>
                  </ogc:Function>
                  <ogc:Literal>0</ogc:Literal>
                  <ogc:Function name="toDegrees">
                    <ogc:PropertyName>angle</ogc:PropertyName>
                  </ogc:Function>
                </ogc:Function>
              </Rotation>

Thanks

Chris

*** This communication has been sent from World Fuel Services
Corporation or its subsidiaries or its affiliates for the intended recipient
only and may contain proprietary, confidential or privileged information.
If you are not the intended recipient, any review, disclosure, copying,
use, or distribution of the information included in this communication
and any attachments is strictly prohibited. If you have received this
communication in error, please notify us immediately by replying to this
communication and delete the communication, including any
attachments, from your computer. Electronic communications sent to or
from World Fuel Services Corporation or its subsidiaries or its affiliates
may be monitored for quality assurance and compliance purposes.***

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. 
http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/_______________________________________________
Geoserver-users mailing list
[email protected]<mailto:[email protected]>
https://lists.sourceforge.net/lists/listinfo/geoserver-users


------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Geoserver-users mailing list
[email protected]<mailto:[email protected]>
https://lists.sourceforge.net/lists/listinfo/geoserver-users


------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Geoserver-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Reply via email to