Beispiel #1
0
 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);
 }
Beispiel #2
0
 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)));
     }
 }