/// <summary> /// Initializes a new layer, and downloads and parses the service description /// </summary> /// <param name="url">Url of WMS server</param> /// <param name="persistentCache"></param> /// <param name="wmsVersion">Version number of wms leave null to get the default service version</param> /// <param name="getStreamAsync">Download method, leave null for default</param> public static async Task <WmsProvider> CreateAsync(string url, string?wmsVersion = null, Func <string, Task <Stream> >?getStreamAsync = null, IUrlPersistentCache?persistentCache = null) { var client = await Client.CreateAsync(url, wmsVersion, getStreamAsync, persistentCache : persistentCache); var provider = new WmsProvider(client, persistentCache: persistentCache); provider.InitialiseGetStreamAsyncMethod(getStreamAsync); return(provider); }
private static WmsProvider CreateWmsProvider() { const string wmsUrl = "http://geoserver.nl/world/mapserv.cgi?map=world/world.map&VERSION=1.1.1"; var provider = new WmsProvider(wmsUrl); provider.SpatialReferenceSystem = "EPSG:900913"; provider.AddLayer("World"); provider.SetImageFormat(provider.OutputFormats[0]); provider.ContinueOnError = true; provider.TimeOut = 20000; //Set timeout to 20 seconds return provider; }
private static WmsProvider CreateWmsProvider() { const string wmsUrl = "http://geodata.nationaalgeoregister.nl/ahn25m/wms?service=wms&request=getcapabilities"; var provider = new WmsProvider(wmsUrl) { ContinueOnError = true, TimeOut = 2000, CRS = "EPSG:28992" }; provider.AddLayer("ahn25m"); provider.SetImageFormat(provider.OutputFormats[0]); return provider; }
public void GetLegendRequestUrls_WhenInitialized_ShouldReturnListOfUrls() { // arrange var capabilties = new XmlDocument { XmlResolver = null }; capabilties.Load($"{AssemblyInfo.AssemblyDirectory}\\Resources\\capabilities_1_3_0.xml"); var provider = new WmsProvider(capabilties) { CRS = "EPSG:3857" }; provider.AddLayer("Maasluis complex - top"); provider.AddLayer("Kreftenheye z2 - top"); provider.SetImageFormat(provider.OutputFormats[0]); provider.ContinueOnError = true; // act var legendUrls = provider.GetLegendRequestUrls(); // assert Assert.True(legendUrls.Count() == 2); }
public void GetLegendRequestUrls_WhenInitialized_ShouldReturnListOfUrls() { // arrange var capabilties = new XmlDocument(); capabilties.XmlResolver = null; capabilties.Load(".\\Resources\\capabilities_1_3_0.xml"); var provider = new WmsProvider(capabilties); provider.SpatialReferenceSystem = "EPSG:900913"; provider.AddLayer("Maasluis complex - top"); provider.AddLayer("Kreftenheye z2 - top"); provider.SetImageFormat(provider.OutputFormats[0]); provider.ContinueOnError = true; // act var legendUrls = provider.GetLegendRequestUrls(); // assert Assert.True(legendUrls.Count() == 2); }