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
        }
Esempio n. 5
0
 public Pathfinder()
 {
     aStar      = new AStar <T>();
     simpleFill = new SimpleFill <T>();
 }