public ILonLatEnvelope And(ILonLatEnvelope other) { if (this.IntersectsWith(other)) { double minX = DoubleUtil.Max(this.MinHorizontal, other.MinHorizontal); double minY = DoubleUtil.Max(this.MinVertical, other.MinVertical); double maxX = DoubleUtil.Min(this.MaxHorizontal, other.MaxHorizontal); double maxY = DoubleUtil.Min(this.MaxVertical, other.MaxVertical); return(new LonLatEnvelope(minX, minY, maxX, maxY)); } return(null); }
public ILonLatEnvelope Expands(ILonLatEnvelope bbox) { if (bbox == null) { return((LonLatEnvelope)Clone()); } else { return(new LonLatEnvelope(Math.Min(MinHorizontal, bbox.MinHorizontal), Math.Min(MinVertical, bbox.MinVertical), Math.Max(MaxHorizontal, bbox.MaxHorizontal), Math.Max(MaxVertical, bbox.MaxVertical))); } }