Hi all,
JASPA has a ST_SNAP function using JTS function. I guess with GEOS should be similar. You can snap the segments and vertex of a geometry to the vertex of anotther one.

http://jaspa.forge.osor.eu/ST_Snap.html

Anyways, in my opinion this algorithm should be modified a little bit to use in a spatial database using real cartography.
Some interesting comments from Martin Davis to my question  in the jts list.


http://sourceforge.net/mailarchive/forum.php?thread_name=4C534B34.5090003%40cgf.upv.es&forum_name=jts-topo-suite-user


In JASPA 0.2 (maybe around march) a new system with topology rules and I think a tolerance system will be introduced.
Hope it helps,
Jose


public static Geometry ST_Snap(Geometry geom0, Geometry geom1, double tolerance) throws JASPAJTSException, JASPAGeomMismatchException { if (GeomProperties.errorIfDifferentSRIDorCoorDim (geom0, geom1)) return null;

        GeometrySnapper snapper = new GeometrySnapper(geom0);
        Geometry res = null;
        try {
            res = snapper.snapTo(geom1, tolerance);
            /*
Geometry[] snapped = GeometrySnapper.snap(geom0, geom1, tolerance);
            if (snapped == null || snapped.length < 2) return null;

            Geometry res = snapped[0];
             */
        } catch (RuntimeException e) {
            //Catch the runtime JTS Exceptions
            Core.manageJTSExceptions(e);
        }

        return res;
    }


El 16/11/2010 13:04, Jan Hartmann escribió:


On 11/15/10 18:03, strk wrote:

The function exists within GEOS, which is a library used by PostGIS.
But the specific functionality (snapping) isn't exposed in SQL yet.

What you could do is implement or fund implementation of
the missing bit (the wrapper).

I've always found snapping a very important function in all kinds of (carto)graphic environments. Could you give an indication how much time it would cost to write the PostGIS wrappers? If the algorithm already exists in GEOS, exposing it in PostGIS doesn't look like a major problem to me.

Jan
_______________________________________________
postgis-users mailing list
[email protected]
http://postgis.refractions.net/mailman/listinfo/postgis-users

_______________________________________________
postgis-users mailing list
[email protected]
http://postgis.refractions.net/mailman/listinfo/postgis-users

Reply via email to