Andrea,
Sorry for the duplicate email, forgot to reply all :/
Thanks so much for the response. I am still a bit confused. I am using
the following SLD for KML output as a simple test:
<StyledLayerDescriptor 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" version="1.0.0"
xsi:schemaLocation="http://www.opengis.net/sld
StyledLayerDescriptor.xsd">
<NamedLayer>
<Name>cite:mylayer</Name>
<UserStyle>
<Title>My Layer</Title>
<FeatureTypeStyle>
<Rule>
<PointSymbolizer>
<Graphic>
<Mark>
<Fill>
<CssParameter name="fill">#ff0000</CssParameter>
</Fill>
</Mark>
</Graphic>
</PointSymbolizer>
</Rule>
</FeatureTypeStyle>
</UserStyle>
</NamedLayer>
</StyledLayerDescriptor>
This SLD comes the KML styling documentation here:
http://docs.geoserver.org/2.3.2/user/googleearth/kmlstyling.html#kml-styling-sld-structure
Shouldn't that work?
That SLD throws the same exception:
java.lang.NullPointerException
at
org.geoserver.kml.decorator.PlacemarkStyleDecoratorFactory$PlacemarkStyleDecorator.setLiveIconStyle(PlacemarkStyleDecoratorFactory.java:259)
at
org.geoserver.kml.decorator.PlacemarkStyleDecoratorFactory$PlacemarkStyleDecorator.setIconStyle(PlacemarkStyleDecoratorFactory.java:204)
at
org.geoserver.kml.decorator.PlacemarkStyleDecoratorFactory$PlacemarkStyleDecorator.decorate(PlacemarkStyleDecoratorFactory.java:102)
at
org.geoserver.kml.sequence.FeatureSequenceFactory$FeatureGenerator.next(FeatureSequenceFactory.java:121)
at
org.geoserver.kml.sequence.FeatureSequenceFactory$FeatureGenerator.next(FeatureSequenceFactory.java:80)
at
org.geoserver.kml.sequence.SequenceList$GeneratorIterator.<init>(SequenceList.java:29)
at
org.geoserver.kml.sequence.SequenceList.iterator(SequenceList.java:63)
Sorry if I am missing something obvious, and thanks again for the
quick response.
On Sun, Jul 17, 2016 at 6:25 AM, Andrea Aime <[email protected]>
wrote:
> Hi Shaun,
> out of the box, and from a general point of view, I don't believe this is
> feasible, because GeoServer will try to link
> back to itself either to generate the actual KML only when you are zoomed
> in enough, using a static image when
> you are too far away from the ground, and when it does, it will link back
> to itself for generality sake, in order to
> render all types of graphics (not just ones that are already online, and
> even for those, it's hard to tell if the
> graphic is available only to the server, because it's referencing some
> other server in DMZ, or also to the client).
>
> For the restricted case where you are trying to get the KML features right
> away (dump mode) and you are telling
> GeoServer that icons are available also to the client (under your
> responsibility) it could be made to work... but only
> with some code changes, and adding a new request parameter to
> enable/disable "live icons" (that is, backlinks
> to GeoServer that will make GS generate PNGs of the icons based on a local
> style reference).
>
> If you are interested in such improvement read here:
>
> https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer
>
> Cheers
> Andrea
>
>
>
> On Sat, Jul 16, 2016 at 3:51 AM, Shaun Taggart <[email protected]>
> wrote:
>
>> Hello all!
>>
>> I should first start by saying I am not sure what I am trying to do is
>> possible. Although geoserver is pretty sweet and haven't found much that I
>> could not do :)
>>
>>
>> I am trying to use the KML reflector and attach a remote sld url in the
>> request. The sld in question has an ExternalGraphic, but I have also tried
>> with just a general color style and I get the same exception. The sld that
>> is generated looks like this:
>>
>> <StyledLayerDescriptor
>> 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"
>> version="1.0.0"
>> xsi:schemaLocation="http://www.opengis.net/sld
>> StyledLayerDescriptor.xsd">
>> <NamedLayer>
>> <Name>cite:mylayer</Name>
>> <UserStyle>
>> <Title>My Layer</Title>
>> <FeatureTypeStyle>
>> <Rule>
>> <PointSymbolizer>
>> <Graphic>
>> <ExternalGraphic>
>> <OnlineResource xlink:type="simple"
>> xlink:href="http://maps.google.com/mapfiles/kml/paddle/blu-circle.png"/>
>> <Format>image/png</Format>
>> </ExternalGraphic>
>> <Size>64</Size>
>> </Graphic>
>> </PointSymbolizer>
>> </Rule>
>> </FeatureTypeStyle>
>> </UserStyle>
>> </NamedLayer>
>> </StyledLayerDescriptor>
>>
>>
>> And the exception I get is:
>>
>> 15 Jul 15:50:10 ERROR [geoserver.ows] -
>> java.lang.NullPointerException
>> at
>> org.geoserver.kml.decorator.PlacemarkStyleDecoratorFactory$PlacemarkStyleDecorator.setLiveIconStyle(PlacemarkStyleDecoratorFactory.java:259)
>> at
>> org.geoserver.kml.decorator.PlacemarkStyleDecoratorFactory$PlacemarkStyleDecorator.setIconStyle(PlacemarkStyleDecoratorFactory.java:204)
>> at
>> org.geoserver.kml.decorator.PlacemarkStyleDecoratorFactory$PlacemarkStyleDecorator.decorate(PlacemarkStyleDecoratorFactory.java:102)
>> at
>> org.geoserver.kml.sequence.FeatureSequenceFactory$FeatureGenerator.next(FeatureSequenceFactory.java:121)
>> at
>> org.geoserver.kml.sequence.FeatureSequenceFactory$FeatureGenerator.next(FeatureSequenceFactory.java:80)
>> at
>> org.geoserver.kml.sequence.SequenceList$GeneratorIterator.<init>(SequenceList.java:29)
>> at org.geoserver.kml.sequence.SequenceList.iterator(SequenceList.java:63)
>>
>>
>> A couple things:
>> * The SLD works great when used in a simple WMS request with
>> format=image/png
>> * I was trying a more complex OnlineResource that had CQL, but moved to
>> a simple google icon that I know is available
>>
>> So the question is, can I use an SLD to generate icons with the KML
>> reflector? Can the sld come from a remote server? If yes, any idea on
>> what I might be doing wrong?
>>
>>
>> Thanks,
>> Shaun
>>
>>
>> ------------------------------------------------------------------------------
>> What NetFlow Analyzer can do for you? Monitors network bandwidth and
>> traffic
>> patterns at an interface-level. Reveals which users, apps, and protocols
>> are
>> consuming the most bandwidth. Provides multi-vendor support for NetFlow,
>> J-Flow, sFlow and other flows. Make informed decisions using capacity
>> planning
>> reports.http://sdm.link/zohodev2dev
>> _______________________________________________
>> Geoserver-users mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/geoserver-users
>>
>>
>
>
> --
> ==
> GeoServer Professional Services from the experts! Visit
> 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://twitter.com/geosolutions_it
>
> *AVVERTENZE AI SENSI DEL D.Lgs. 196/2003*
>
> Le informazioni contenute in questo messaggio di posta elettronica e/o
> nel/i file/s allegato/i sono da considerarsi strettamente riservate. Il
> loro utilizzo è consentito esclusivamente al destinatario del messaggio,
> per le finalità indicate nel messaggio stesso. Qualora riceviate questo
> messaggio senza esserne il destinatario, Vi preghiamo cortesemente di
> darcene notizia via e-mail e di procedere alla distruzione del messaggio
> stesso, cancellandolo dal Vostro sistema. Conservare il messaggio stesso,
> divulgarlo anche in parte, distribuirlo ad altri soggetti, copiarlo, od
> utilizzarlo per finalità diverse, costituisce comportamento contrario ai
> principi dettati dal D.Lgs. 196/2003.
>
>
>
> The information in this message and/or attachments, is intended solely for
> the attention and use of the named addressee(s) and may be confidential or
> proprietary in nature or covered by the provisions of privacy act
> (Legislative Decree June, 30 2003, no.196 - Italy's New Data Protection
> Code).Any use not in accord with its purpose, any disclosure, reproduction,
> copying, distribution, or either dissemination, either whole or partial, is
> strictly forbidden except previous formal approval of the named
> addressee(s). If you are not the intended recipient, please contact
> immediately the sender by telephone, fax or e-mail and delete the
> information in this message that has been received in error. The sender
> does not give any warranty or accept liability as the content, accuracy or
> completeness of sent messages and accepts no responsibility for changes
> made after they were sent or for other risks which arise as a result of
> e-mail transmission, viruses, etc.
>
> -------------------------------------------------------
>
------------------------------------------------------------------------------
What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic
patterns at an interface-level. Reveals which users, apps, and protocols are
consuming the most bandwidth. Provides multi-vendor support for NetFlow,
J-Flow, sFlow and other flows. Make informed decisions using capacity planning
reports.http://sdm.link/zohodev2dev
_______________________________________________
Geoserver-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-users