Yes, seems restricted to reprojection cases

This seems to be an issue with the spatial filter issued to OGR

At the zooms where the lines disappear, there are requests like:

Thread 23 "Thread (pooled)" hit Breakpoint 2, OGR_L_SetSpatialFilterRect 
(hLayer=0x7f81180c90a0, dfMinX=-179.79163612932865, 
dfMinY=-69.446164378986353, dfMaxX=179.90530755284408, 
dfMaxY=78.959077253477474) at ogrlayer.cpp:1223

At the zooms where that work (even when zoomed in), there are like:

Thread 29 "Thread (pooled)" hit Breakpoint 2, OGR_L_SetSpatialFilterRect 
(hLayer=0x7f81180c90a0, dfMinX=-180, dfMinY=-90, dfMaxX=180, dfMaxY=90) at 
ogrlayer.cpp:1223


I haven't looked at the QGIS code that computes this bounding box, but from my 
experience with gdalwarp which has similar challenges, it is tricky to compute 
a source bounding box from a target bounding box, because sometimes the 
coordinates in the target bounding box do not correspond to a physical point 
on Eath, and hence inverse projection fails. So you have to resort to a grid 
sampling approach, but that makes you miss the exact boundaries. So probably 
that a band-aid fix would be to add some ad-hoc logic, like "if the source SRS 
is long/lat, and the computed extent is almost worldwide, then extend it to 
full worlwide (or do not emit a spatial filter at all)"

Even


> With EPSG:4326 it does not seem to happen, but I tried EPSG:3857 and the
> -180,180 grid lines do appear and disappear at different zoom levels. I
> also confirm this with the Robinson projection with the addition that the
> -90, 90 degree latitude lines also appear and disappear.
> 
> Calvin
> 
> On Tue, Aug 28, 2018 at 3:31 PM, Andreas Neumann <a.neum...@carto.net>
> 
> wrote:
> > Hi again,
> > 
> > For some time already I noticed that, depending on the zoom level, the
> > -180 / 180 degree grid lines appear / disappear in QGIS. This is unrelated
> > to the EqualEarth projection just discussed and also appears on other
> > world
> > projections, like the Robinson projection.
> > 
> > Here is the testfile I used with world (countries) and gridlines:
> > http://www.carto.net/neumann/temp/gridlines.gpkg
> > 
> > Can you reproduce this behaviour?
> > 
> > Any idea why this happens and how this could be fixed?
> > 
> > Thanks,
> > 
> > Andreas
> > 
> > 
> > _______________________________________________
> > QGIS-Developer mailing list
> > QGIS-Developer@lists.osgeo.org
> > List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
> > Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer


-- 
Spatialys - Geospatial professional services
http://www.spatialys.com
_______________________________________________
QGIS-Developer mailing list
QGIS-Developer@lists.osgeo.org
List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer

Reply via email to