Esempio n. 1
0
        public static MemoryLayer CreateAmsterdamLayer() // Needs projection
        {
            var features = new List <GeometryFeature>
            {
                new() { Geometry = new WKTReader().Read(WktOfAmsterdam) }
            };

            var memoryProvider = new MemoryProvider <GeometryFeature>(features)
            {
                CRS = "EPSG:4326" // The DataSource CRS needs to be set
            };

            var dataSource = new ProjectingProvider(memoryProvider)
            {
                CRS = "EPSG:3857"
            };

            return(new MemoryLayer
            {
                DataSource = dataSource,
                Name = "WGS84 Geometries",
                Opacity = 0.5
            });
        }
    }
Esempio n. 2
0
        public static Map CreateMap()
        {
            var map = new Map();

            var countrySource = new ShapeFile(GetAppDir() + "\\GeoData\\World\\countries.shp", true);

            countrySource.CRS = "EPSG:4326";
            var projectedCountrySource = new ProjectingProvider(countrySource)
            {
                CRS = "EPSG:3857",
            };

            map.Layers.Add(new RasterizingTileLayer(CreateCountryLayer(projectedCountrySource), persistentCache: new SqlitePersistentCache("countries")));

            return(map);
        }
Esempio n. 3
0
        public static Map CreateMap()
        {
            var map = new Map();

            var countrySource = new ShapeFile(GetAppDir() + "\\GeoData\\World\\countries.shp", true);

            countrySource.CRS = "EPSG:4326";
            var projectedCountrySource = new ProjectingProvider(countrySource)
            {
                CRS = "EPSG:3857",
            };

            var simplifyCountrySource = new GeometrySimplifyProvider(projectedCountrySource, distanceTolerance: 200000);

            map.Layers.Add(new RasterizingLayer(CreateCountryLayer(simplifyCountrySource)));

            return(map);
        }
Esempio n. 4
0
        public static Layer CreateWorldCitiesLayer()
        {
            var features = WorldCities.GenerateTop100();

            var memoryProvider = new MemoryProvider <IFeature>(features)
            {
                CRS = "EPSG:4326" // The DataSource CRS needs to be set
            };

            var dataSource = new ProjectingProvider(memoryProvider)
            {
                CRS = "EPSG:3857"
            };

            return(new Layer
            {
                DataSource = dataSource,
                Name = "Cities",
                Style = CreateCityStyle(),
                IsMapInfoLayer = true
            });
        }