Пример #1
0
        /// <summary>
        /// Computes a copy of the input <c>Geometry</c> with the calculated common bits
        /// removed from each coordinate.
        /// </summary>
        /// <param name="geom0">The Geometry to remove common bits from.</param>
        /// <returns>A copy of the input Geometry with common bits removed.</returns>
        private IGeometry RemoveCommonBits(IGeometry geom0)
        {
            _cbr = new CommonBitsRemover();
            _cbr.Add(geom0);
            IGeometry geom = _cbr.RemoveCommonBits((IGeometry)geom0.Copy());

            return(geom);
        }
Пример #2
0
 /// <summary>
 /// Computes a copy of each input <c>Geometry</c>s with the calculated common bits
 /// removed from each coordinate.
 /// </summary>
 /// <param name="geom0">A Geometry to remove common bits from.</param>
 /// <param name="geom1">A Geometry to remove common bits from.</param>
 /// <returns>
 /// An array containing copies
 /// of the input Geometry's with common bits removed.
 /// </returns>
 private IGeometry[] RemoveCommonBits(IGeometry geom0, IGeometry geom1)
 {
     _cbr = new CommonBitsRemover();
     _cbr.Add(geom0);
     _cbr.Add(geom1);
     IGeometry[] geom = new IGeometry[2];
     geom[0] = _cbr.RemoveCommonBits((IGeometry)geom0.Copy());
     geom[1] = _cbr.RemoveCommonBits((IGeometry)geom1.Copy());
     return(geom);
 }