On Mon, 2009-03-23 at 20:02 +0100, Andrea Aime wrote:
> David Winslow ha scritto:
> > Hi all,
> >
> > For a project I'm working on, I would like to be able to request a
> > single PNG image from GeoServer that includes not only rendered map
> > features, but also some overlays like a scale bar and a legend graphic.
> > I have done some work on generalizing the already-present watermark
> > code; in particular:
> > * separating out the layout from the rendering logic (so now the
> > watermark painter receives just a rectangle within the viewport and
> > draws itself into that.)
> > * adding a parameter to the paint method so that overlay providers can
> > do context-sensitive things (like scale bars and geographically correct
> > compasses)
> >
> > Additionally, I redid the layout code a bit to support offsets and
> > multiple overlays in the same image request. (Attached is a demo image
> > featuring everyone's favorite cactus monster [1]).
> >
> > The request is a standard WMS request specifying
> > format=png-decorated&format_options=layout:mylayout where layout is a
> > named configuration (currently the layout code doesn't actually read the
> > configuration; it's just hard-coded for the demo above). I am currently
> > thinking the configuration should have a 1:1 relationship with xml files
> > in ${GEOSERVER_DATA_DIR}/layouts/; a sample configuration file in the
> > format I am currently imagining is also attached. I'd be very
> > interested in feedback on the configuration.
> >
> > So that's what I'm trying to accomplish. Ideally, I'd like to get this
> > into the next release, but I don't think I will be able to deal with
> > backward compatibility with the current watermark configuration, a
> > stable configuration file, the user requirements for promotion, etc. in
> > time.
> >
> > In the meantime, I have three questions:
> > 1) May I commit this code as a community module?
>
> Yep, this would allow for a code review
Done, I added a community module named wmslayout and a corresponding
profile in the web module on 1.7.x.
>
> > 2) Where on the wiki should this be documented while this feature is
> > still under development?
>
> RnD section I guess
>
> > 3) What's wrong with the configuration file?
>
> The configuration file seems fine to me? (hope this wasn't a quiz
> question, I did not validate the document ;-) ).
> Yet, some documentation would be nice. "affinity" is about location
> compared to borders, right? What about render, what is the difference
> between overlay and append?
Overlay -> draw this decoration within the bounds of the original
request
Append -> tack this decoration onto one of the edges (leaving the full
request visible).
The append thing gives some headaches (what happens when you have
appended decorations to adjacent edges, etc.), so maybe I should drop
it.
> One thing that's missing compared to watermarks is a level of transparency.
> Option wise, what do we allow? a string name and a value param?
> How many options can we have?
I was thinking options would be an arbitrary-size set of name/value
pairs.
>
> There is thought one issue related to watermarks. The watermarks
> are there to force a logo, a copyright of sorts on any and all
> WMS output generated by GeoServer, so they must be handled separately
> from a layout that the user can somehow control with the request
> parameters.
> I guess watermarks could be handled as an extra configuration to
> the layout, in memory, before rendering the layout, so that
> the watermark is always drawn last, on top of everything else.
That's an easy enough mark to hit. I'm planning to start working on the
configuration parser tomorrow, so I can probably throw this in fairly
quickly.
> Cheers
> Andrea
>
------------------------------------------------------------------------------
Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are
powering Web 2.0 with engaging, cross-platform capabilities. Quickly and
easily build your RIAs with Flex Builder, the Eclipse(TM)based development
software that enables intelligent coding and step-through debugging.
Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com
_______________________________________________
Geoserver-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-devel