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 }); } }
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); }
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); }
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 }); }