/// <summary>
        /// 
        /// </summary>
        private void BuildIndex()
        {
            _sirTree = new SIRtree<LineSegment>();
            Coordinate[] pts = _ring.Coordinates;
            for (int i = 1; i < pts.Length; i++) 
            {
                if (pts[i - 1].Equals(pts[i])) 
                    continue;

                LineSegment seg = new LineSegment(pts[i - 1], pts[i]);
                _sirTree.Insert(seg.P0.Y, seg.P1.Y, seg);
            }
        }
 /// <summary>
 ///
 /// </summary>
 private void BuildIndex()
 {
     sirTree = new SIRtree();
     ICoordinate[] pts = ring.Coordinates;
     for (int i = 1; i < pts.Length; i++)
     {
         if (pts[i - 1].Equals(pts[i]))
         {
             continue;
         }
         LineSegment seg = new LineSegment(pts[i - 1], pts[i]);
         sirTree.Insert(seg.P0.Y, seg.P1.Y, seg);
     }
 }
Beispiel #3
0
        /// <summary>
        ///
        /// </summary>
        private void BuildIndex()
        {
            Envelope env = _ring.GetEnvelopeInternal();

            _sirTree = new SIRtree();

            Coordinates pts = Coordinates.RemoveRepeatedPoints(_ring.GetCoordinates());

            for (int i = 1; i < pts.Count; i++)
            {
                LineSegment seg = new LineSegment(pts[i - 1], pts[i]);
                _sirTree.Insert(seg.P0.Y, seg.P1.Y, seg);
            }
        }