This is a nice nice problem, I am not a coverage expert but I would
like to talk about it. I would prefer an IRC meeting. What about right
now?

Andrea

On Sat, Apr 12, 2008 at 3:03 PM, Andrea Aime <[EMAIL PROTECTED]> wrote:
> Hi,
>  I'm having some difficulties tackling a coverage reprojection
>  problem and so I'm here asking for directions to the coverage
>  experts.
>
>  The issue is as follows. Let's say I want to serve to a client
>  a WMS image in EPSG:900913, but the WMS server is not able to handle
>  that projection, on the contrary, it's only able to provide
>  images in 4326 (example, the NASA wms server, onearth.jpl.nasa.gov).
>  Thus I need to put a man in the middle that can do the reprojection
>  in place of the original WMS.
>
>  I have a WMS request in 900913, that I want to transform
>  in an equivalent request for the cascaded server, in 4326,
>  once I get back the image, I want to reproject it to 900913
>  and serve it back to the client (cascading and reprojecting
>  WMS server).
>
>  Now, all I have in my hands are the bbox in 900913,
>  and the width and height of the requested image.
>  Getting the bbox in 4326 is trivial. Getting an appropriate
>  width and height for the image I'm going to request
>  in 4326 seems to be the hard part.
>  Let me elaborate. Let's say I'm going to make the request
>  in 4326 for the bbox -130,25,-60,50 (lon/lat). A good
>  widht/height for that one could be 600x214, since it has
>  the same form factor as the bbox.
>  The same request in 900913 will have a different bbox,
>  and also a different with/height, in this case, 600x247,
>  because the transformation (a mercator) imposes
>  a different form factor.
>
>  Now, say I have the request in 900913, what will be the
>  good dimension for the 4326 request? 600x214 does not
>  cut it, because reprojecting the resulting image
>  to 900913 will enlarge the pixels making the image
>  quite blurred. 600x247 would have the wrong form factor.
>  As you can see, the image requested in 4326 will have to
>  be bigger, probably 247 in height and
>  600 / 216 * 247 = 689 in width -> a higher pixel
>  resolution to compensate for the vertical expansion
>  created by the mercator projection.
>
>  What I'm looking for is a general formula to get the
>  optimal size, in pixels, for the input image, knowing
>  only the size of the desired image, the destination
>  crs and the source crs.
>
>  If you think about it, this problem occurs also in standard
>  rendering when the source data has overviews. We know
>  what the destination coverage should look like, and we
>  have to decide what overview to pick out of the source image.
>  A problem that at the moment, afaik, is not considered.
>  WMS cascading + reprojection just makes it a little more
>  general, in that the source coverage has virtually any
>  pixel resolution we can think of (or even practically
>  every resolution, if the source data is vector
>  we can actually render it at any resolution level).
>
>  Soo... coverage experts, any idea of how this problem
>  can be managed?
>
>  Cheers
>  Andrea
>
>  -------------------------------------------------------------------------
>  This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
>  Don't miss this year's exciting event. There's still time to save $100.
>  Use priority code J8TL2D2.
>  
> http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
>  _______________________________________________
>  Geotools-devel mailing list
>  Geotools-devel@lists.sourceforge.net
>  https://lists.sourceforge.net/lists/listinfo/geotools-devel
>

-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
Geotools-devel mailing list
Geotools-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geotools-devel

Reply via email to