[geos-devel] Exposing PrecisionModel, GeometryPrecisionReducer in the C API

Sandro Mani manisandro at gmail.com
Thu Oct 1 09:51:44 PDT 2015



On 01.10.2015 18:47, Sandro Santilli wrote:
> Cleaned up proposal. No copying, using 0 for FLOATING and returning
> previous precision.
>
>    /**
>     * Set the geometry's precision, optionally rounding all its
>     * coordinates to the precision grid (if it changes).
>     *
>     * @param gridSize size of the precision grid, or 0 for FLOATING
>     *                 precision.
>     * @param forceSnap specifies whether snapping to the precision grid
>     *                  should be forced: -1 prevents snapping, which can
>     *                  be used when the input is known to be already
>     *                  rounded to the target grid; 0 only snaps if the
>     *                  new precision grid is not equal or compatible with
>     *                  the new precision grid; 1 always snaps.
>     * @retuns -1 on exception, previous size of precision grid otherwise.
>     *
>     */
>    extern int GEOS_DLL *GEOSGeom_setPrecision_r(
>                                           GEOSContextHandle_t handle,
>                                           GEOSGeometry *g,
>                                           double gridSize, int forceSnap);
>
> I guess one might want a _getPrecision too...
I like the in-place approach. So as far as my needs go, this would be 
perfectly adequate. (And about the generic GEOS_setPrecision, looks like 
too much trouble).



More information about the geos-devel mailing list