[webmap-discuss] WMS Requests: Rounding BBOX

Allan Doyle adoyle at eogeo.org
Thu Sep 21 09:49:04 EDT 2006


On Sep 21, 2006, at 06:32, Christopher Schmidt wrote:

> On Thu, Sep 21, 2006 at 12:20:01PM +0200, Steven M. Ottens wrote:
>> Christopher Schmidt wrote:
>>> Today, an OpenLayers user asked me why we weren't rounding BBOX  
>>> values
>>> in our tiled image requests, since it was causing problems with his
>>> reverse proxy caching to have OpenLayers not do so. The primary  
>>> reason
>>> this isn't done at the moment is that I couldn't pick a good  
>>> value to
>>> use :)
>>>
>>> 6 decimal places seems to be a generally good value to cut-off at  
>>> when
>>> working in degrees: that gets you down to half-meter accuracy (I
>>> think?). Does anyone have any other thoughts on this? How have you
>>> addressed rounding BBOX requests in your own applications?
>> 6 decimal places for lat/long is fine. I don't think we need to be  
>> able
>> to give bounding boxes in mm on lat/long systems anyway. But 6  
>> decimal
>> places for projected ones is a bit overkill. Can you make sure that
>> those bounding boxes are rounded in a more sensible way?
>
> What is sensible? I know that I can implement it in OpenLayers, but
> there needs to be some kind of agreement on what makes sense... the
> problem being that what makes sense for you or I doesn't make sense  
> for
> everyone.
>
> For systems using meters, usually two decimal places is overkill...  
> but
> there might be someone working with extremely large scale cad drawings
> (1:10, or 1:100) where webmap clients make sense... and that 1 cm
> difference could be major.

> Should rounding be based on the current scale? I think that's the only
> way to make sure that requests are never going to lose precision which
> is neccesary for correctly displaying the map -- otherwise, when  
> you get
> into 1px = 1unit, you'll run into problems with most any rounding...
Let's not forget that by the time you have 1cm resolution, while it's  
nice to have cacheability and tiling, you're at a point of  
diminishing returns. The higher the resolution, the less likely you  
are to wind up working in an area that's already cached. Also, at  
such high resolutions, I could envision setting up local caches/tiles  
when needed.

So maybe there's a step function rather than a specific  
rounding:scale ratio that's maintained.

This again seems to be a case that favors a "simple" and an  
"extended" version. The simple version can be good to 1cm or 10 cm  
and most mashup-level things will be perfectly happy. Even 1m seems  
overkill for all but 1% of use cases.

	Allan

>
> Does anyone have use cases where rounding has played an effect?
>
> I know that when I was first working with ka-map, I actually did see
> rounding have an effect. THe ka-Map tiling engine rounded scale  
> requests
> to the nearest integer. Since ka-Map requires you to enter fixed  
> scales,
> this had never been a problem: but when you try to combined OpenLayers
> and ka-map, it did become a problem -- rounding scale to the nearest
> integer caused errors that could be as high as half a tile as the tile
> got further and further from the geographic meridians. So, I'm aware
> that these things do matter... but not sure at what point they matter.
> Rounding the scale to four decimal places brought any such differences
> to being invisible -- but is that enough for bounding boxes?
>
> -- 
> Christopher Schmidt
> MetaCarta
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: webmap-discuss-unsubscribe at mail.osgeo.org
> For additional commands, e-mail: webmap-discuss-help at mail.osgeo.org
>

-- 
Allan Doyle
+1.781.433.2695
adoyle at eogeo.org







More information about the Webmap-discuss mailing list