<div dir="ltr">When I open a QGIS project that has a layer using the Oracle provider, the provider queries for all of the features even though the display area only contains a few features:<div><br></div><div><span style="font-family:monospace,monospace">SELECT "GEOM","LOC_ID","LOC_LABEL","NAME","GRIDREF","LATITUDE","LONGITUDE","COUNTRY_CODE","IN_USE","REGION","PROTOCOL_ID","GEOG_REGION","COASTAL","PRIORITY","EASTING","NORTHING","EXTANT","ONLINE_REGION","BOUNDARY","ZOOMLEV","SITE_TYPE","PRIMARY_INDEX_REG","CONTEXT_INDEX_REG","AREA_INTERTIDAL","AREA_SUBTIDAL","AREA_NONTIDAL","ANCESTOR_LOC_ID","ACTIVE","COMMENTS","GEOM_EDITED_DT" FROM "BTOWATCH"."LOC_AUX_GEO_WEBS_VW" "featureRequest" WHERE mod("featureRequest"."GEOM".sdo_gtype,100) IN (3,7) AND (protocol_id = 'WEBSC')</span><br></div><div><div><br></div><div><div>If I zoom in or out on QGIS, or pan the map, again the Oracle provide queries for all of the features.</div></div><div><br></div><div>This is a problem for me as the layer contains a large number of features and the database is remote, and thus redrawing the map each time is very slow.</div><div><br></div><div>It looks as though QgsFeatureRequest provides filterRect() /* Get the rectangle from which features will be taken */, however the Oracle provider doesn't appear to use this.</div><div><br></div><div>Could filterRect() be used in conjunction with Oracle's SDO_FILTER(...) operation to restrict the set of features requested?</div><div><br></div><div>Steve Pritchard</div><div><span style="color:rgb(136,136,136)">British Trust for Ornithology</span></div>
</div></div>