Thanks. I was wondering how “property" feature function is working. Is it possible to load properties dymanically or at least indicate what propereties are needed for the function to work?
Regards, Laszlo > 2019. jan. 2. dátummal, 11:02 időpontban Andrea Aime > <[email protected]> írta: > > Yes, only the properties explicitly referenced in the style are loaded from > the source data, > so your function will have to have the necessary parameters explicitly listed > as call arguments > > Cheers > Andrea > > > On Wed, Jan 2, 2019 at 10:58 AM László Németh <[email protected] > <mailto:[email protected]>> wrote: > Thank you, Andrea! > > Could you also help me understand the following. > I try to add a new function to geoserver. The function I implemented is > called properly, however the feature passed to the evaluate function seems to > have only 2 properties however the feature should have tens of properties. > > I call my function from CSS like this: > label: [npIsL1Splitter()]; > > And the evalute() is coded as below: > > public <T> T evaluate(Object object, Class<T> context) { > String isL1; > if (object instanceof SimpleFeature) { > isL1 = isL1Splitter((SimpleFeature)object); > } > else { > isL1 = object.getClass().getName(); > } > return Converters.convert(isL1, context); // convert to requested format > } > > private String isL1Splitter(SimpleFeature feature) { > return (Integer.toString(feature.getAttributeCount()); > } > > Is there any “lasy” loading of properties? > > Regards, > Laszlo > >> 2019. jan. 2. dátummal, 9:30 időpontban Andrea Aime >> <[email protected] <mailto:[email protected]>> írta: >> >> Hi, >> in OGC Filter, and by extension, in SLD and CSS, a function is not a filter, >> it's an expression. >> The filters are the alphanumeric and spatial comparisons. like, between, and >> the logical combinators. >> In order to make that a filter you'll have to write: >> >> [equalTo(1, 1) = true] >> >> Cheers >> Andrea >> >> On Wed, Jan 2, 2019 at 7:23 AM László Németh <[email protected] >> <mailto:[email protected]>> wrote: >> Hi, >> >> Could anyone help me clarify how to compose a CSS filter with a function >> returning boolean? >> I thought this should be fine, but I get "Expecting Filter Parsing : >> equalTo(1,1)." >> >> [equalTo(1,1)] { >> :mark { >> stroke: #e52e2e; >> fill: #ff6c6c; >> } >> }; >> >> Thank you, >> Laszlo >> _______________________________________________ >> Geoserver-users mailing list >> >> Please make sure you read the following two resources before posting to this >> list: >> - Earning your support instead of buying it, but Ian Turton: >> http://www.ianturton.com/talks/foss4g.html#/ >> <http://www.ianturton.com/talks/foss4g.html#/> >> - The GeoServer user list posting guidelines: >> http://geoserver.org/comm/userlist-guidelines.html >> <http://geoserver.org/comm/userlist-guidelines.html> >> >> If you want to request a feature or an improvement, also see this: >> https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer >> >> <https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer> >> >> >> [email protected] >> <mailto:[email protected]> >> https://lists.sourceforge.net/lists/listinfo/geoserver-users >> <https://lists.sourceforge.net/lists/listinfo/geoserver-users> >> >> >> -- >> Regards, >> Andrea Aime >> == >> GeoServer Professional Services from the experts! Visit http://goo.gl/it488V >> <http://goo.gl/it488V> for more information. >> == >> >> Ing. Andrea Aime >> @geowolf >> Technical Lead >> >> GeoSolutions S.A.S. >> Via di Montramito 3/A >> 55054 Massarosa (LU) >> phone: +39 0584 962313 >> fax: +39 0584 1660272 >> mob: +39 339 8844549 >> >> http://www.geo-solutions.it <http://www.geo-solutions.it/> >> http://twitter.com/geosolutions_it <http://twitter.com/geosolutions_it> >> >> >> ------------------------------------------------------- >> >> Con riferimento alla normativa sul trattamento dei dati personali (Reg. UE >> 2016/679 - Regolamento generale sulla protezione dei dati “GDPR”), si >> precisa che ogni circostanza inerente alla presente email (il suo contenuto, >> gli eventuali allegati, etc.) è un dato la cui conoscenza è riservata al/i >> solo/i destinatario/i indicati dallo scrivente. Se il messaggio Le è giunto >> per errore, è tenuta/o a cancellarlo, ogni altra operazione è illecita. Le >> sarei comunque grato se potesse darmene notizia. >> >> This email is intended only for the person or entity to which it is >> addressed and may contain information that is privileged, confidential or >> otherwise protected from disclosure. We remind that - as provided by >> European Regulation 2016/679 “GDPR” - copying, dissemination or use of this >> e-mail or the information herein by anyone other than the intended recipient >> is prohibited. If you have received this email by mistake, please notify us >> immediately by telephone or e-mail. > > > > -- > Regards, > Andrea Aime > == > GeoServer Professional Services from the experts! Visit http://goo.gl/it488V > <http://goo.gl/it488V> for more information. > == > > Ing. Andrea Aime > @geowolf > Technical Lead > > GeoSolutions S.A.S. > Via di Montramito 3/A > 55054 Massarosa (LU) > phone: +39 0584 962313 > fax: +39 0584 1660272 > mob: +39 339 8844549 > > http://www.geo-solutions.it <http://www.geo-solutions.it/> > http://twitter.com/geosolutions_it <http://twitter.com/geosolutions_it> > > > ------------------------------------------------------- > > Con riferimento alla normativa sul trattamento dei dati personali (Reg. UE > 2016/679 - Regolamento generale sulla protezione dei dati “GDPR”), si precisa > che ogni circostanza inerente alla presente email (il suo contenuto, gli > eventuali allegati, etc.) è un dato la cui conoscenza è riservata al/i solo/i > destinatario/i indicati dallo scrivente. Se il messaggio Le è giunto per > errore, è tenuta/o a cancellarlo, ogni altra operazione è illecita. Le sarei > comunque grato se potesse darmene notizia. > > This email is intended only for the person or entity to which it is addressed > and may contain information that is privileged, confidential or otherwise > protected from disclosure. We remind that - as provided by European > Regulation 2016/679 “GDPR” - copying, dissemination or use of this e-mail or > the information herein by anyone other than the intended recipient is > prohibited. If you have received this email by mistake, please notify us > immediately by telephone or e-mail.
_______________________________________________ Geoserver-users mailing list Please make sure you read the following two resources before posting to this list: - Earning your support instead of buying it, but Ian Turton: http://www.ianturton.com/talks/foss4g.html#/ - The GeoServer user list posting guidelines: http://geoserver.org/comm/userlist-guidelines.html If you want to request a feature or an improvement, also see this: https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer [email protected] https://lists.sourceforge.net/lists/listinfo/geoserver-users
