public static void AddMapLayersAndStyles() { //ExStart: AddMapLayersAndStyles using (var map = new Map(800, 476)) { var baseMapSymbolizer = new SimpleFill { FillColor = Color.Salmon, StrokeWidth = 0.75 }; map.Add(VectorLayer.Open(dataDir + "basemap.shp", Drivers.Shapefile), baseMapSymbolizer); var citiesSymbolizer = new SimpleMarker() { FillColor = Color.LightBlue }; citiesSymbolizer.FeatureBasedConfiguration = (feature, symbolizer) => { var population = feature.GetValue <int>("population"); symbolizer.Size = 10 * population / 1000; if (population < 2500) { symbolizer.FillColor = Color.GreenYellow; } }; map.Add(VectorLayer.Open(dataDir + "points.geojson", Drivers.GeoJson), citiesSymbolizer); map.Render(dataDir + "cities_out.svg", Renderers.Svg); } //ExEnd: AddMapLayersAndStyles }
public static void GeometryGenerator() { //ExStart: GeometryGenerator using (var map = new Map(500, 200)) { var symbol = new GeometryGenerator { Expression = f => { return(f.Geometry.GetBuffer(30_000)); }, Symbolizer = new SimpleFill { FillColor = Color.LightBlue, StrokeColor = Color.Blue, }, }; map.Add(VectorLayer.Open(dataDir + "points.geojson", Drivers.GeoJson), symbol); map.Padding = 20; map.SpatialReferenceSystem = SpatialReferenceSystem.WebMercator; map.Render(dataDir + "geometry_generator_out.svg", Renderers.Svg); } //ExEnd: GeometryGenerator }
public static void DefaultFillStyle() { //ExStart: DefaultFillStyle using (var map = new Map(500, 450)) { var symbolizer = new SimpleFill(); map.Add(VectorLayer.Open(dataDir + "polygons.geojson", Drivers.GeoJson), symbolizer); map.Render(dataDir + "polygons_out.svg", Renderers.Svg); } //ExEnd: DefaultFillStyle }
public static void ChangeFillStyle() { //ExStart: ChangeFillStyle using (var map = new Map(500, 450)) { var symbolizer = new SimpleFill { FillColor = Color.Azure, StrokeColor = Color.Brown }; map.Add(VectorLayer.Open(dataDir + "polygons.geojson", Drivers.GeoJson), symbolizer); map.Render(dataDir + "polygons_out.svg", Renderers.Svg); } //ExEnd: ChangeFillStyle }
public Pathfinder() { aStar = new AStar <T>(); simpleFill = new SimpleFill <T>(); }