/// <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); } }
/// <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); } }