Exemple #1
0
 /// <summary>
 /// This method simplifies the resultant Geometry by finding and eliminating
 /// "covered" points.
 /// A point is covered if it is contained in another element Geometry
 /// with higher dimension (e.g. a point might be contained in a polygon,
 /// in which case the point can be eliminated from the resultant).
 /// </summary>
 /// <param name="resultNodeList"></param>
 /// <returns></returns>
 private IList SimplifyPoints(IList resultNodeList)
 {
     IList nonCoveredPointList = new ArrayList();
     IEnumerator it = resultNodeList.GetEnumerator();
     while (it.MoveNext()) 
     {
         Node n = (Node)it.Current;
         ICoordinate coord = n.Coordinate;
         if (!op.IsCoveredByLA(coord))
         {
             IPoint pt = geometryFactory.CreatePoint(coord);
             nonCoveredPointList.Add(pt);
         }
     }
     return nonCoveredPointList;
 }