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