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