public static MultiPolygon MultiPolygonFromDbGeometry(DbGeometry inp) { if (inp.SpatialTypeName != "MultiPolygon") { throw new ArgumentException(); } var multiPolygon = new MultiPolygon(); for (var i = 1; i <= inp.ElementCount; i++) { multiPolygon.Coordinates.Add(PolygonFromDbGeometry(inp.ElementAt(i))); } return(multiPolygon); }
public static MultiLineString MultiLineStringFromDbGeometry(DbGeometry inp) { if (inp.SpatialTypeName != "MultiLineString") { throw new ArgumentException(); } var lineStrings = new List <LineString>(); for (var i = 1; i <= inp.ElementCount; i++) { lineStrings.Add(LineStringFromDbGeometry(inp.ElementAt(i))); } var multiLineString = new MultiLineString(lineStrings); return(multiLineString); }
public static MultiPoint MultiPointFromDbGeometry(DbGeometry inp) { if (inp.SpatialTypeName != "MultiPoint") { throw new ArgumentException(); } var points = new List <Point>(); for (var i = 1; i <= inp.ElementCount; i++) { points.Add(PointFromDbGeometry(inp.ElementAt(i))); } var multiPoint = new MultiPoint(points); return(multiPoint); }