TcsGeometry(this Polygon polygon) { var shell = polygon.Shell.TcsGeometry(); var holes = polygon.Holes.Select(TcsGeometry).ToList(); var result = new CoreSpatial.BasicGeometrys.Polygon(shell, holes); return(result); }
public static Polygon ToNtsPolygon(this CoreSpatial.BasicGeometrys.Polygon polygon) { var edges = polygon.PolyLines.Select(ToNtsLinearRing).ToArray(); if (edges.Length > 1) { return(new Polygon(edges[0], edges.Skip(1).ToArray())); } return(new Polygon(edges[0])); }