/// <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;
 }