private static SMMultiPolygon SqlGeometryToSharpMapMultiPolygon(SqlGeometry geometry) { SMMultiPolygon multiPolygon = new SMMultiPolygon(); for (int i = 1; i <= geometry.STNumGeometries(); i++) { multiPolygon.Polygons.Add((SMPolygon)SqlGeometryToSharpMapPolygon(geometry.STGeometryN(i))); } return(multiPolygon); }
private static SMMultiPolygon SqlGeometryToSharpMapMultiPolygon(SqlGeometry geometry) { SMMultiPolygon multiPolygon = new SMMultiPolygon(); for (int i = 1; i <= geometry.STNumGeometries(); i++) multiPolygon.Polygons.Add((SMPolygon)SqlGeometryToSharpMapPolygon(geometry.STGeometryN(i))); return multiPolygon; }
private static void SharpMapMultiPolygonToSqlGeometry(SqlGeometryBuilder geomBuilder, SMMultiPolygon multiPolygon) { geomBuilder.BeginGeometry(OpenGisGeometryType.MultiPolygon); for (int i = 0; i < multiPolygon.NumGeometries; i++) SharpMapPolygonToSqlGeometry(geomBuilder, multiPolygon.Geometry(i) as SMPolygon); geomBuilder.EndGeometry(); }
private static void SharpMapMultiPolygonToSqlGeometry(SqlGeometryBuilder geomBuilder, SMMultiPolygon multiPolygon) { geomBuilder.BeginGeometry(OpenGisGeometryType.MultiPolygon); for (int i = 0; i < multiPolygon.NumGeometries; i++) { SharpMapPolygonToSqlGeometry(geomBuilder, multiPolygon.Geometry(i) as SMPolygon); } geomBuilder.EndGeometry(); }