public Geometry intersectionNGFloating(Geometry a, Geometry b) { var overlay = new NetTopologySuite.Operation.OverlayNG.OverlayNG(a, b, SpatialFunction.Intersection); overlay.Optimized = false; return(overlay.GetResult()); }
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()); }
static Geometry SymDifference(Geometry a, Geometry b) { var ov = new NetTopologySuite.Operation.OverlayNG.OverlayNG(a, b, SpatialFunction.SymDifference); ov.StrictMode = true; return(ov.GetResult()); }
static Geometry Intersection(Geometry a, Geometry b) { var ov = new NetTopologySuite.Operation.OverlayNG.OverlayNG(a, b, SpatialFunction.Intersection); ov.StrictMode = true; return(ov.GetResult()); }
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()); }
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()); }