public void TestPlainPolygonSymbolizer() { ShapeFile provider = new ShapeFile( "..\\..\\..\\WinFormSamples\\GeoData\\World\\countries.shp", true); PolygonalVectorLayer l = new PolygonalVectorLayer("Countries", provider); l.Symbolizer = new ModifiedBasicPolygonSymbolizer { Fill = new HatchBrush( HatchStyle.WideDownwardDiagonal, Color.Red /*, * System.Drawing.Color.LightPink*/), UseClipping = false, //Outline = System.Drawing.Pens.AliceBlue }; Map m = new Map(new Size(1440, 1080)) { BackColor = Color.Cornsilk }; m.Layers.Add(l); m.ZoomToExtents(); Stopwatch sw = new Stopwatch(); Image img = m.GetMap(); sw.Start(); img = m.GetMap(); img.Save("PolygonSymbolizer-1.bmp", ImageFormat.Bmp); sw.Stop(); Console.WriteLine(string.Format("Rendering new method:{0}ms", sw.ElapsedMilliseconds)); l.Symbolizer = new BasicPolygonSymbolizer() { Fill = new HatchBrush( HatchStyle.WideDownwardDiagonal, Color.Red /*, * System.Drawing.Color.LightPink*/), UseClipping = false, //Outline = System.Drawing.Pens.AliceBlue }; sw.Reset(); sw.Start(); img = m.GetMap(); img.Save("PolygonSymbolizer-2.bmp", ImageFormat.Bmp); sw.Stop(); Console.WriteLine(string.Format("Rendering new method:{0}ms", sw.ElapsedMilliseconds)); }
public static Image CreatePolygonalSymbol(Size symbolSize, ISymbolizer sym) { using (var map = new Map(symbolSize)) { var l = new PolygonalVectorLayer("0", new GeometryProvider( map.Factory.ToGeometry(new Envelope(2, symbolSize.Width - 4, 2, symbolSize.Height - 4)))); l.Symbolizer = (IPolygonSymbolizer)sym.Clone(); map.Layers.Add(l); map.ZoomToBox(new Envelope(0, symbolSize.Width, 0, symbolSize.Height)); return(map.GetMap()); } }
public void TestPlainPolygonSymbolizer() { ShapeFile provider = new ShapeFile( "..\\..\\..\\WinFormSamples\\GeoData\\World\\countries.shp", true); PolygonalVectorLayer l = new PolygonalVectorLayer("Countries", provider); l.Symbolizer = new ModifiedBasicPolygonSymbolizer { Fill = new HatchBrush( HatchStyle.WideDownwardDiagonal, Color.Red /*, System.Drawing.Color.LightPink*/), UseClipping = false, //Outline = System.Drawing.Pens.AliceBlue }; Map m = new Map(new Size(1440, 1080)) { BackColor = Color.Cornsilk }; m.Layers.Add(l); m.ZoomToExtents(); Stopwatch sw = new Stopwatch(); Image img = m.GetMap(); sw.Start(); img = m.GetMap(); img.Save("PolygonSymbolizer-1.bmp", ImageFormat.Bmp); sw.Stop(); Console.WriteLine(string.Format("Rendering new method:{0}ms", sw.ElapsedMilliseconds)); l.Symbolizer = new BasicPolygonSymbolizer() { Fill = new HatchBrush( HatchStyle.WideDownwardDiagonal, Color.Red/*, System.Drawing.Color.LightPink*/), UseClipping = false, //Outline = System.Drawing.Pens.AliceBlue }; sw.Reset(); sw.Start(); img = m.GetMap(); img.Save("PolygonSymbolizer-2.bmp", ImageFormat.Bmp); sw.Stop(); Console.WriteLine(string.Format("Rendering new method:{0}ms", sw.ElapsedMilliseconds)); }
private void DrawPolygonalFeatures(FtTransmitterDataset dataset) { foreach (var polygonalFeature in dataset.MCPData) { if (!polygonalFeature.Active) { continue; } var poly = this.Factory.CreatePolygon(polygonalFeature.Polygon.Vertices.ToArray()); var polygonalVectorLayer = new PolygonalVectorLayer(dataset.TagId.ToString() + "MCP" + polygonalFeature.PercentageMCP, new GeometryProvider(poly)) { Symbolizer = new FtPolygonWithAlphaSymbolizer(polygonalFeature.Color, Properties.Settings.Default.HRPolygonDrawMode == HomeRangePolygonDrawMode.NurUmring) }; ActivePolygonalVectorLayers.Add(polygonalFeature, polygonalVectorLayer); this.VariableLayers.Add(polygonalVectorLayer); } }
public static Image CreatePolygonalSymbol(Size symbolSize, ISymbolizer sym) { using (var map = new Map(symbolSize)) { var l = new PolygonalVectorLayer("0", new GeometryProvider( map.Factory.ToGeometry(new Envelope(2, symbolSize.Width - 4, 2, symbolSize.Height - 4)))); l.Symbolizer = (IPolygonSymbolizer)sym.Clone(); map.Layers.Add(l); map.ZoomToBox(new Envelope(0, symbolSize.Width, 0, symbolSize.Height)); return map.GetMap(); } }