コード例 #1
0
        /// <summary>
        /// Checks for duplicate and or invalid vertices
        /// </summary>
        /// <param name="geometry">The geometry to check for duplicate vertices on</param>
        /// <returns>True if their are no invalid vertices</returns>
        public static bool IsValid(ILucidGeometry geometry)
        {
            if (geometry is ILucidLine)
            {
                var vertexCount         = geometry.Vertices.Count();
                var disticntVertexCount = geometry.Vertices.Select(v => v.ToString(2)).Distinct().Count();

                if (vertexCount != disticntVertexCount)
                {
                    return(false);
                }
            }

            return(true);
        }
コード例 #2
0
 public static bool Intersects(ILucidGeometry first, ILucidGeometry second)
 {
     return(Intersects(CalculateExtent(first), CalculateExtent(second)));
 }