コード例 #1
0
 /// <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);
     }
 }
コード例 #2
0
 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);
 }
コード例 #3
0
        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);
        }
コード例 #4
0
 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;
 }