Nicolas,

I've created a ticket for this bug here: http://trac.mapnik.org/ticket/502

I certainly do agree vectors maps may require a map buffer, so  
supporting it without introducing problems in the GDAL plugin is  
important.

I would use your self-compiled 0.7.0 system and experiment with  
placing an extra margin of pixels tolerance in the GDAL plugin code.  
Something like the below was a quick test on my end that worked with  
buffer_size=256 to side step the problem. We need to pass this  
information dynamically (scale + buffer_size will be required ) but  
the below should help in the meantime:


Index: plugins/input/gdal/gdal_featureset.cpp
===================================================================
--- plugins/input/gdal/gdal_featureset.cpp      (revision 1588)
+++ plugins/input/gdal/gdal_featureset.cpp      (working copy)
@@ -133,8 +133,8 @@

     if (width > 0 && height > 0)
     {
-      int im_width = int(q.resolution() * intersect.width() + 0.5);
-      int im_height = int(q.resolution() * intersect.height() + 0.5);
+      int im_width = int(q.resolution() * intersect.width() + 0.5 *  
1024);
+      int im_height = int(q.resolution() * intersect.height() + 0.5 *  
1024);

        // case where we need to avoid upsampling so that the
        // image can be later scaled within raster_symbolizer


On Jan 26, 2010, at 1:07 AM, Nicolas Gillet wrote:

>
> Hello Dane,
>
> Thank you for leading this search.
>
>> If you take away the map buffer_size your image should render
>> correctly. Can you confirm this?
>
> Yes this solves the bug ! Great !
>
>> I cannot imagine any reason you need
>> to use a buffer_size >0 for rendering raster images - can you remove
>> this parameter or let me know why you are using it?
>
> I had hard-coded it long ago and forgot to move it to the XML since  
> then.
> I will of course change this ugly way to do.
>
> By the way, a buffer could be used in case you render tiles from a  
> raster
> background and add some more shape features above it like point of  
> interest.
> In that case, to avoid cut labels you might need to set a buffer.
>
>> So, your options to workaround this issue, for now, are to set the
>> buffer_size = 0 or use the raster input plugin.
>
> Yes, I think that I will either use the 0.6.1 gad plugin or make a  
> "smart"
> system using either raster or gdal plugin depending on buffer_size  
> value.
>
> Thank you again for this big help, I guess it has been tricky to  
> find the
> cause of the bug.
>
> Nicolas.
> -- 
> View this message in context: 
> http://old.nabble.com/Bug-in-gdal-plugin-in-0.7.0-tp27274892p27319674.html
> Sent from the Mapnik - Users mailing list archive at Nabble.com.
>
> _______________________________________________
> Mapnik-users mailing list
> [email protected]
> https://lists.berlios.de/mailman/listinfo/mapnik-users

_______________________________________________
Mapnik-users mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/mapnik-users

Reply via email to