예제 #1
0
 public void AddMBR(TMBR nmbr)
 {
     if (nmbr != null)
     {
         this.minx = Math.Min(this.minx, nmbr.minx);
         this.miny = Math.Min(this.miny, nmbr.miny);
         this.maxx = Math.Max(this.maxx, nmbr.maxx);
         this.maxy = Math.Max(this.maxy, nmbr.maxy);
     }
 }
예제 #2
0
 /// <summary>Добавить MBR</summary>
 /// <param name="nmbr"></param>
 public void AddMBR(TMBR nmbr)
 {
     if (nmbr == null)
     {
         return;
     }
     minx = Math.Min(minx, nmbr.minx);
     miny = Math.Min(miny, nmbr.miny);
     maxx = Math.Max(maxx, nmbr.maxx);
     maxy = Math.Max(maxy, nmbr.maxy);
 }
예제 #3
0
        public override TMBR GetMBR()
        {
            TMBR res = null;

            foreach (var p in Rings)
            {
                if (res == null)
                {
                    res = p.GetMBR();
                }
                else
                {
                    res.AddMBR(p.GetMBR());
                }
            }
            return(res);
        }
예제 #4
0
        public override TMBR GetMBR()
        {
            TMBR res = null;

            foreach (MyPoint p in this.Coords)
            {
                if (res == null)
                {
                    res = new TMBR(p);
                }
                else
                {
                    res.AddPoint(p);
                }
            }
            return(res);
        }
        public override TMBR GetMBR()
        {
            TMBR res = null;

            foreach (TGeometry p in this.Geometries)
            {
                if (res == null)
                {
                    res = p.GetMBR();
                }
                else
                {
                    res.AddMBR(p.GetMBR());
                }
            }
            return(res);
        }
예제 #6
0
        public override TMBR GetMBR()
        {
            TMBR res = null;

            foreach (TLineString p in this.Rings)
            {
                if (res == null)
                {
                    res = p.GetMBR();
                }
                else
                {
                    res.AddMBR(p.GetMBR());
                }
            }
            return(res);
        }
예제 #7
0
 public bool Contains(TMBR r) => !(maxx < r.maxx) && !(minx > r.minx) && !(maxy < r.maxy) && !(miny > r.miny);