Example #1
0
        }         // private ArrayList CollectNodes( int opCode )

        /// <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 ArrayList SimplifyPoints(ArrayList resultNodeList)
        {
            ArrayList nonCoveredPointList = new ArrayList();

            foreach (object obj in resultNodeList)
            {
                Node       n     = (Node)obj;
                Coordinate coord = n.GetCoordinate();
                if (!_op.IsCoveredByLA(coord))
                {
                    Point pt = _geometryFactory.CreatePoint(coord);
                    nonCoveredPointList.Add(pt);
                } // if ( !_op.IsCoveredByLA( coord ) )
            }     // foreach ( object obj in resultNodeList )
            return(nonCoveredPointList);
        }         // private ArrayList SimplifyPoints( ArrayList resultNodeList )