Пример #1
0
        public static Geometry delaunayTriangles(Geometry geom)
        {
            var builder = new DelaunayTriangulationBuilder();

            builder.SetSites(geom);
            builder.Tolerance = TRIANGULATION_TOLERANCE;
            var tris = builder.GetTriangles(geom.Factory);

            return(tris);
        }
Пример #2
0
        public static Geometry DelaunayTriangles(Geometry geom)
        {
            var builder = new DelaunayTriangulationBuilder();

            builder.SetSites(geom);
            builder.Tolerance = TriangulationTolerance;
            var tris = builder.GetTriangles(geom.Factory);

            return(tris);
        }
        public static IGeometry DelaunayTriangles(IGeometry geom)
        {
            DelaunayTriangulationBuilder builder = new DelaunayTriangulationBuilder();

            builder.SetSites(geom);
            builder.Tolerance = TriangulationTolerance;
            IGeometryCollection tris = builder.GetTriangles(geom.Factory);

            return(tris);
        }
Пример #4
0
        public void Test1()
        {
            var geom = _wktReader.Read("POLYGON ((0 0, 0 10, 4 10, 4 8, 6 8, 6 10, 10 10, 10 0, 0 0))");
            var dtb  = new DelaunayTriangulationBuilder();

            dtb.SetSites(geom);
            var resultEdges = dtb.GetEdges(geom.Factory);

            Console.WriteLine(resultEdges.AsText());
            var resultTriangles = dtb.GetTriangles(geom.Factory);

            Console.WriteLine(resultTriangles.AsText());
        }
        public void Test1()
        {
            IGeometry geom = _wktReader.Read("POLYGON ((0 0, 0 10, 4 10, 4 8, 6 8, 6 10, 10 10, 10 0, 0 0))");
            DelaunayTriangulationBuilder dtb = new DelaunayTriangulationBuilder();

            dtb.SetSites(geom);
            IMultiLineString resultEdges = dtb.GetEdges(geom.Factory);

            Console.WriteLine(resultEdges.AsText());
            IGeometryCollection resultTriangles = dtb.GetTriangles(geom.Factory);

            Console.WriteLine(resultTriangles.AsText());
        }
Пример #6
0
        private static void RunDelaunay(string sitesWKT, bool computeTriangles, string expectedWKT)
        {
            var reader = new WKTReader();
            var sites  = reader.Read(sitesWKT);

            var builder = new DelaunayTriangulationBuilder();

            builder.SetSites(sites);

            var      geomFact = GeometryFactory.Default;
            Geometry result   = computeTriangles ? builder.GetTriangles(geomFact) : builder.GetEdges(geomFact);

            Assert.IsNotNull(result);

            var expected = reader.Read(expectedWKT);

            result.Normalize();
            expected.Normalize();
            Assert.IsTrue(expected.EqualsExact(result, ComparisonTolerance));
        }