private static IEnumerable<IGeometry> ExtractLines(IEnumerable<IGeometry> geoms) { var lines = new List<IGeometry>(); var lce = new LinearComponentExtracter(lines); foreach (var geom in geoms) { geom.Apply(lce); } return lines; }
private static IGeometry GetPolygonLines(IGeometry g) { var lines = new List<IGeometry>(); var lineExtracter = new LinearComponentExtracter(lines); var polys = PolygonExtracter.GetPolygons(g); foreach (var poly in polys) { poly.Apply(lineExtracter); } return g.Factory.BuildGeometry(polys); /* return g.Factory.BuildGeometry(new List<IGeometry>( GeoAPI.DataStructures.Caster.Cast<IGeometry>(polys))); */ }