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(); }
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)); }
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); }
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(); }