[GeoNode-users] GeoNode Layer Style Weather Symbols and Web Links
Toni Schönbuchner
toni.schoenbuchner at csgis.de
Mon Jan 21 08:08:10 PST 2019
Hey Julierme,
am I correct that you´re using the geoserver css extension?
Can you supply the generated sld?
Further the output of:
$ ll ./geoserver/data/styles/sunny.svg
Further I think the mime type in sld for svg is
<Format>image/svg+xml" </Format>
your could try
mark-mime: "image/svg+xml"
(unsure about this just a shot in the dark)
Cheers,
Toni
-----------------------------------------------
CSGIS
-----------------------------------------------
Kolonnadenstraße 1
04109 Leipzig
-----------------------------------------------
Tel +49/ (0) 341 24 04 738
Fax +49/ (0) 341 24 04 739
Web http://csgis.de
-----------------------------------------------
Hinweis gemäß § 33 BDSG
Daten der Verfahrensbeteiligten werden gespeichert. Dieses Dokument ist ausschließlich für den
Adressaten bestimmt. Der Inhalt der E-Mail ist vertraulich. Falls Sie diese E-Mail versehentlich
erhalten haben, rufen Sie uns unter obiger Rufnummer umgehend an und löschen Sie diese Nachricht
von Ihrem Computer. Jegliche Art von Reproduktionen, Verbreitung, Vervielfältigung, Veränderung,
Verteilung und/oder Veröffentlichung dieser E-Mail ist verboten.
> Am 21.01.2019 um 16:51 schrieb Julierme Pinheiro <juliermeopensourcedeveloper at gmail.com>:
>
> Dear Jorge and Toni,
>
> Thank you very much for your reply.
>
> I have a table (db_brasilia_weather) in postgis. The table db_brasilia_weather has two attributes: weather and url_image. weather attribute has integer values of weather status and url_image attribute: the path for the weather images cloudy.svg, thunder.svg, sunny.svg, rainy.svg.
>
> db_brasilia_weather
>
> id weather url_image
> 1 0 sunny.svg
> 2 5 thunder.svg
> 3 1 rainy.svg
>
> *.svg images are stored in /webapps/geoserver/data/styles
>
> Based on the information, Creating Point Styles in [1] and Item 3.4.2 about Graphic in [2], I created the following CSS (geonode.css) file:
>
> * {
> mark: symbol('circle');
> mark-size: 5;
> }
>
> :mark {
> fill: cyan;
> stroke: darkblue;
> }
>
> [weather = 0] {
> mark: url(./geoserver/data/styles/sunny.svg);
> mark-mime: "image/svg";
> mark-size: 100;
> }
> I have tried mark: url(sunny.svg), url("./geoserver/data/styles/sunny.svg"), but none of these configuration have been successful.
>
> Any additional comment on this matter will be very appreciated.
>
> Thank you very much for your time in advance.
>
> Kind Regards
>
> Julierme
>
>
> [1] http://docs.geonode.org/en/master/tutorials/advanced/adv_data_mgmt/pretty_maps/css.html#creating-point-styles <http://docs.geonode.org/en/master/tutorials/advanced/adv_data_mgmt/pretty_maps/css.html#creating-point-styles>
> [2] https://docs.geoserver.org/stable/en/user/styling/workshop/css/point.html <https://docs.geoserver.org/stable/en/user/styling/workshop/css/point.html>
>
>
>
>
>
> On Sun, Jan 20, 2019 at 5:53 AM Toni Schönbuchner <toni.schoenbuchner at csgis.de <mailto:toni.schoenbuchner at csgis.de>> wrote:
> Hi Julierme,
>
> I don´t think you can access a postgis entity directly from SLD.
> The Point Symbolizer allows external graphics as mark or ressource.
> https://docs.geoserver.org/stable/en/user/styling/sld/reference/pointsymbolizer.html#externalgraphic <https://docs.geoserver.org/stable/en/user/styling/sld/reference/pointsymbolizer.html#externalgraphic>
> Where an external ressource could also be identified as URL.
>
> Means you could add the SVG to your static root or in some other public
> directory or even dropbox and use it as symbol. As alternative it should work
> to specific a relative path outside of the data dir where tomcat is allowed to read
> from. With second linking to the file gets harder.
>
> May I ask you why the svg should be stored in the database? – unsure if there
> is some better way but for sure you could just create a django view to output
> the svg from postgres and use it like this in your sld.
>
> Cheers,
>
> Toni
>
> > Today's Topics:
> >
> > 1. Re: GeoNode Layer Style Weather Symbols and Web Links
> > (Julierme Pinheiro)
> >
> >
> > ----------------------------------------------------------------------
> >
> > Message: 1
> > Date: Fri, 18 Jan 2019 18:59:40 -0200
> > From: Julierme Pinheiro <juliermeopensourcedeveloper at gmail.com <mailto:juliermeopensourcedeveloper at gmail.com>>
> > To: geonode-users <geonode-users at lists.osgeo.org <mailto:geonode-users at lists.osgeo.org>>
> > Subject: Re: [GeoNode-users] GeoNode Layer Style Weather Symbols and
> > Web Links
> > Message-ID:
> > <CAKTKyJK9dtC9MX_QHHH+bJvswgBzcC=BPOwodR840KZLPoZ0aA at mail.gmail.com <mailto:BPOwodR840KZLPoZ0aA at mail.gmail.com>>
> > Content-Type: text/plain; charset="utf-8"
> >
> > Hi GeoNode users,
> >
> > Regarding my previous email, looking at GeoServer documentation
> > <https://docs.geoserver.org/stable/en/user/styling/sld/extensions/pointsymbols.html#external-graphics <https://docs.geoserver.org/stable/en/user/styling/sld/extensions/pointsymbols.html#external-graphics>>,
> > I got the piece of SLD bellow, but burg02.svg is being retrieved from
> > $GEOSERVER_DATA_DIR/styles.
> >
> > I would like to have:
> > 1 - burg02.svg being retrieved from a postgres table;
> > 2 - make a webpage link on burg02.svg through the SLD file
> >
> >
> > <PointSymbolizer>
> > <Graphic>
> > <ExternalGraphic>
> > <OnlineResource xlink:type="simple" xlink:href="burg02.svg" />
> > <Format>image/svg+xml</Format>
> > </ExternalGraphic>
> > <Size>20</Size>
> > </Graphic>
> > </PointSymbolizer>
> >
> >
> > Any hint on that will be very appreciated.
> >
> > Kind regards
> >
> > Julierme
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/geonode-users/attachments/20190121/e4fcbef2/attachment-0001.html>
More information about the geonode-users
mailing list