using System.Drawing;
using BruTile.Web;
namespace MapWindowConference
{
public static class Examples
{
public static void Example1()
{
var map = new SharpMap.Map(new Size(1280, 1084));
SharpMap.Data.Providers.IProvider provider =
new SharpMap.Data.Providers.ShapeFile(
@"C:\temp\Data\niedersachsen.shp\railways.shp");
var vl = new SharpMap.Layers.VectorLayer("Railways", provider);
map.Layers.Add(vl);
map.ZoomToBox(vl.Envelope);
var mapImage = map.GetMap();
mapImage.Save("Example1.png",
System.Drawing.Imaging.ImageFormat.Png);
}
public static void Example2()
{
var map = new SharpMap.Map(new Size(1280, 1084));
SharpMap.Data.Providers.IProvider provider =
new SharpMap.Data.Providers.ShapeFile(
@"C:\temp\Data\niedersachsen.shp\railways.shp");
var style = new SharpMap.Styles.VectorStyle();
style.Line.Brush = Brushes.White;
style.Line.DashPattern = new float[] { 4f, 4f };
style.Line.Width = 4;
style.EnableOutline = true;
style.Outline.Brush = Brushes.Black;
style.Outline.Width = 6;
var vl = new SharpMap.Layers.VectorLayer("Railways", provider)
{Style = style};
map.Layers.Add(vl);
var env = vl.Envelope;
env.ExpandBy(-0.45f *env.Width, -0.45 * env.Height);
map.ZoomToBox(env);
var mapImage = map.GetMap();
mapImage.Save("Example2.png",
System.Drawing.Imaging.ImageFormat.Png);
}
public static void Example3()
{
var map = new SharpMap.Map(new Size(1280, 1084));
SharpMap.Data.Providers.IProvider provider =
new SharpMap.Data.Providers.ShapeFile(
@"C:\temp\Data\niedersachsen.shp\railways.shp");
var cls = new SharpMap.Rendering.Symbolizer.CachedLineSymbolizer();
cls.LineSymbolizeHandlers.Add(
new SharpMap.Rendering.Symbolizer.PlainLineSymbolizeHandler
{ Line = new System.Drawing.Pen(System.Drawing.Color.Gold, 2) });
var wls = new SharpMap.Rendering.Symbolizer.WarpedLineSymbolizeHander
{
Pattern =
SharpMap.Rendering.Symbolizer.WarpedLineSymbolizer.
GetGreaterSeries(3, 3),
Line = new System.Drawing.Pen(System.Drawing.Color.Firebrick, 1),
Interval = 20
};
cls.LineSymbolizeHandlers.Add(wls);
var vl = new SharpMap.Layers.Symbolizer.LinealVectorLayer(
"Railways", provider);
vl.Symbolizer = cls;
map.Layers.Add(vl);
var env = vl.Envelope;
env.ExpandBy(-0.45f * env.Width, -0.45 * env.Height);
map.ZoomToBox(env);
var mapImage = map.GetMap();
mapImage.Save("Example3.png",
System.Drawing.Imaging.ImageFormat.Png);
}
}
}