Beispiel #1
0
        public Geometry intersectionNGFloating(Geometry a, Geometry b)
        {
            var overlay = new NetTopologySuite.Operation.OverlayNG.OverlayNG(a, b, SpatialFunction.Intersection);

            overlay.Optimized = false;
            return(overlay.GetResult());
        }
Beispiel #2
0
        static Geometry Overlay(Geometry a, Geometry b, SpatialFunction opCode)
        {
            var ov = new NetTopologySuite.Operation.OverlayNG.OverlayNG(a, b, opCode);

            ov.StrictMode = true;
            return(ov.GetResult());
        }
Beispiel #3
0
        static Geometry SymDifference(Geometry a, Geometry b)
        {
            var ov = new NetTopologySuite.Operation.OverlayNG.OverlayNG(a, b, SpatialFunction.SymDifference);

            ov.StrictMode = true;
            return(ov.GetResult());
        }
Beispiel #4
0
        static Geometry Intersection(Geometry a, Geometry b)
        {
            var ov = new NetTopologySuite.Operation.OverlayNG.OverlayNG(a, b, SpatialFunction.Intersection);

            ov.StrictMode = true;
            return(ov.GetResult());
        }
Beispiel #5
0
        public static Geometry IntersectionNoOpt(Geometry a, Geometry b, double scaleFactor)
        {
            var pm = new PrecisionModel(scaleFactor);
            var ov = new NetTopologySuite.Operation.OverlayNG.OverlayNG(a, b, pm, SpatialFunction.Intersection);

            ov.Optimized = false;
            return(ov.GetResult());
        }
Beispiel #6
0
        static Geometry Overlay(Geometry a, Geometry b, double scaleFactor, SpatialFunction opCode)
        {
            var pm = new PrecisionModel(scaleFactor);
            var ov = new NetTopologySuite.Operation.OverlayNG.OverlayNG(a, b, pm, opCode);

            ov.StrictMode = true;
            return(ov.GetResult());
        }