Feature request #12298
Allow Oracle layers features to be simplified server-side before rendering
|Pull Request or Patch supplied:||Yes||Resolution:||wontfix|
|Easy fix?:||No||Copied to github as #:||20476|
As for PostGreSQL, it would be nice to let Oracle simplify geometries when featching feature for rendering purpose. This would speed up data retrival.
I have not found any suitable Oracle functions to mimic the 2 methods used for PostGreSQL provider : ST_SnapToGrid and ST_SimplifyPreserveTopology. Perhaps it is not feasible ?
Thanks for any feedback.
#4 Updated by Michael Douchin over 4 years ago
- File QGIS_oracle_pre_rendering_simplification.diff added
- Pull Request or Patch supplied changed from No to Yes
A patch attached with a first code running.
- I copy/paste what has been done in PostgreSQL provider, but since there is no equivalent for the functions used there, I used instead:
- I have tested it with only one POLYGON layer, and got awkward results, which seems to be caused by simplification leading to POINT or LINESTRING instead of original geometry type. Perhaps the problems lies also in incorrect geometries in my dataset
- I kept the tolerance used for PostGIS:
mRequest.simplifyMethod().tolerance() * 0.8There is surely a room for improvement here
- I do not know if the patch is suitable for both Oracle Locator and Oracle spatial
Please test the attached diff file and give feedback or advice
NB: This is the first time I work with Oracle. I invite Oracle Locator/Spatial gurus to participate, since I am a complete newbie here
NB2: You can use the docker/oracle here to set up a test environment.
#6 Updated by Médéric RIBREUX almost 3 years ago
- Resolution set to wontfix
- Status changed from Open to Closed
I am closing this one because we have tried but it seems that simplifying from Oracle server just takes much more time than simply retrieving native features.
Oracle database server doesn't seem to be able to simplify features with loading time improvment...