/// <summary> /// Renders a MultiLineString to the map. /// </summary> /// <param name="g">Graphics reference</param> /// <param name="lines">MultiLineString to be rendered</param> /// <param name="pen">Pen style used for rendering</param> /// <param name="map">Map reference</param> public static void DrawMultiLineString(System.Drawing.Graphics g, Geometries.MultiLineString lines, System.Drawing.Pen pen, SharpMap.Map map) { for (int i = 0; i < lines.LineStrings.Count; i++) { DrawLineString(g, lines.LineStrings[i], pen, map); } }
internal static Geometries.MultiLineString ToSharpMapMultiLineString(NTSMultiLineString geom) { Geometries.MultiLineString collection = new Geometries.MultiLineString(); foreach (NTSLineString lineString in geom.Geometries) { collection.LineStrings.Add(ToSharpMapLineString(lineString)); } return(collection); }
internal static NTSMultiLineString ToNTSMultiLineString(Geometries.MultiLineString geom, IGeometryFactory factory) { NTSLineString[] lstrings = new NTSLineString[geom.LineStrings.Count]; int index = 0; foreach (Geometries.LineString lstring in geom.LineStrings) { lstrings[index++] = ToNTSLineString(lstring, factory); } return(factory.CreateMultiLineString(lstrings) as NTSMultiLineString); }
internal static Geometries.MultiLineString ToSharpMapMultiLineString(NTSMultiLineString geom) { Geometries.MultiLineString collection = new Geometries.MultiLineString(); foreach (NTSLineString lineString in geom.Geometries) collection.LineStrings.Add(ToSharpMapLineString(lineString)); return collection; }