/// <summary> /// Simplifies a geometry using a given tolerance. /// </summary> /// <param name="geom">The geometry to simplify.</param> /// <param name="distanceTolerance">The tolerance to use.</param> /// <returns>A simplified version of the geometry.</returns> public static Geometry Simplify(Geometry geom, double distanceTolerance) { var tss = new DouglasPeuckerSimplifier(geom); tss.DistanceTolerance = distanceTolerance; return(tss.GetResultGeometry()); }
private static IEnumerable<IGeometry> DoClean(IGeometryCollection coll) { if (coll == null) throw new ArgumentNullException("coll"); IEnumerable<IGeometry> items = GetItems(coll); foreach (IGeometry geom in items) { DouglasPeuckerSimplifier simplifier = new DouglasPeuckerSimplifier(geom); IGeometry clean = simplifier.GetResultGeometry(); yield return clean; } }
/// <summary> /// Simplifies a geometry using a given tolerance. /// </summary> /// <param name="geom">The geometry to simplify.</param> /// <param name="distanceTolerance">The tolerance to use.</param> /// <returns>A simplified version of the geometry.</returns> public static IGeometry Simplify(IGeometry geom, double distanceTolerance) { DouglasPeuckerSimplifier tss = new DouglasPeuckerSimplifier(geom); tss.DistanceTolerance = distanceTolerance; return tss.GetResultGeometry(); }
/// <summary> /// /// </summary> /// <param name="container"></param> /// <param name="ensureValidTopology"></param> public DPTransformer(DouglasPeuckerSimplifier container, bool ensureValidTopology) { _container = container; _ensureValidTopology = ensureValidTopology; }
/// <summary> /// /// </summary> /// <param name="container"></param> /// <param name="ensureValidTopology"></param> public DPTransformer(DouglasPeuckerSimplifier container, bool ensureValidTopology) { _container = container; _ensureValidTopology = ensureValidTopology; }