Пример #1
0
        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);
        }
Пример #2
0
 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;
 }
Пример #3
0
 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();
 }
Пример #4
0
 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();
 }