Esempio n. 1
0
        private static void AddRing(SqlGeometryBuilder builder, SMLinearRing linearRing)
        {
            SMPoint pt = linearRing.StartPoint;

            builder.BeginFigure(pt.X, pt.Y);
            for (int i = 1; i < linearRing.NumPoints; i++)
            {
                pt = linearRing.Point(i);
                builder.AddLine(pt.X, pt.Y);
            }
            builder.EndFigure();
        }
Esempio n. 2
0
        private static SMGeometry SqlGeometryToSharpMapPolygon(SqlGeometry geometry)
        {
            //exterior ring
            SMLinearRing exterior = new SMLinearRing(GetPoints(geometry.STExteriorRing()));

            SMLinearRing[] interior = null;
            if (geometry.STNumInteriorRing() > 0)
            {
                interior = new SMLinearRing[(int)geometry.STNumInteriorRing()];
                for (int i = 1; i <= geometry.STNumInteriorRing(); i++)
                {
                    interior[i - 1] = new SMLinearRing(GetPoints(geometry.STInteriorRingN(i)));
                }
            }
            return(new SMPolygon(exterior, interior));
        }
Esempio n. 3
0
 private static SMGeometry SqlGeometryToSharpMapPolygon(SqlGeometry geometry)
 {
     //exterior ring
     SMLinearRing exterior = new SMLinearRing(GetPoints(geometry.STExteriorRing()));
     SMLinearRing[] interior = null;
     if (geometry.STNumInteriorRing() > 0)
     {
         interior = new SMLinearRing[(int)geometry.STNumInteriorRing()];
         for (int i = 1; i <= geometry.STNumInteriorRing(); i++)
             interior[i - 1] = new SMLinearRing(GetPoints(geometry.STInteriorRingN(i)));
     }
     return new SMPolygon(exterior, interior);
 }
Esempio n. 4
0
        private static void AddRing(SqlGeometryBuilder builder, SMLinearRing linearRing)
        {
            SMPoint pt = linearRing.StartPoint;

            builder.BeginFigure(pt.X, pt.Y);
            for (int i = 1; i < linearRing.NumPoints; i++)
            {
                pt = linearRing.Point(i);
                builder.AddLine(pt.X, pt.Y);
            }
            builder.EndFigure();
        }