Salut Hugo,

I believe that Sourcepole (Sandro Mani) worked on this already - but the GEOS patch is pending and was not yet accepted.

See also:
http://trac.osgeo.org/geos/ticket/713
https://lists.osgeo.org/pipermail/geos-devel/2015-January/007080.html

Best to discuss with him - and maybe help to get Sandro Santilli to review this patch and hopefully accept it.

Andreas


On 14.09.2015 09:47, Hugo Mercier wrote:
Hi,

I am investigating a better handling of different precision models
within QGIS geometry operations, and in particular the "fixed" precision
model.

Since geometry processing in QGIS relies mostly on GEOS, I think this is
close to the kind of discussion that can be found in PostGIS:
https://trac.osgeo.org/postgis/wiki/ToleranceDiscussion

I see it as:
- storing somewhere as a global parameter, the current precision model
(in project parameters?), i.e. the current "grid"
- adding a way to set the "global" precision model to the Geometry API
- make the Geometry API use this precision model

For the last point, I see two possibilities :

- since we rely on the GEOS C API, which does not allow to modify the
precision model (always the default - floating), it would require to add
some new functions in the C API to change the precision model for
coordinate constructions

- using the C++ GEOS API instead of the C API that exposes precision models.

I am not sure yet about what possibility to implement. Is there anything
that prevent us from using the C++ GEOS API ? Having it in the C API may
also benefit to other projects (PostGIS) ...
Or am I totally missing other problems ?
_______________________________________________
Qgis-developer mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/qgis-developer

_______________________________________________
Qgis-developer mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/qgis-developer

Reply via email to