In sharpmap , is it possible to load a default wms like a tiled map service?
I was able to use a WMS but currently it loads the map as a single image.
I desire a behavior like OpenLayers 3.
Edit:
My attempt with BruTile:
const String url = @"http://ows.terrestris.de/osm/service?dummy=dummy"; //dummy is needed because BruTile appends every parameter with ampersand
BruTile.TileSchema schema = new BruTile.TileSchema();
schema.Srs = "EPSG:25832";
schema.Format = "image/png";
schema.Axis = BruTile.AxisDirection.Normal;
schema.Name = "UTM32";
schema.Height = 256;
schema.Width = 256;
schema.OriginX = 271930.43;
schema.OriginY = 5209532.85;
schema.Extent = new BruTile.Extent(271930.43,5209532.85, 956095.08,6111268.07);
Dictionary<String, String> parameters = new Dictionary<String, String>();
parameters.Add("STYLES", String.Empty);
var request = new BruTile.Web.WmscRequest(new Uri(url), schema, new List<String> { "OSM-WMS" }, new List<String>(), parameters, "1.1.1");
var provider = new BruTile.Web.WebTileProvider(request);
var tileSrc = new BruTile.TileSource(provider , schema);
var layer1 = new SharpMap.Layers.TileLayer(tileSrc, "OSM"); layer1.SRID = 25832;
That is what I have tried so far, but it does not work. Sharpmap shows nothing, not even an exception.
var ti = new BruTile.TileInfo();
ti.Extent = new BruTile.Extent(271930.43, 5209532.85, 956095.08, 6111268.07);
var uri = request.GetUri(ti).ToString();
This gives me a valid wms request, but I get a 407 Proxy Exception when I try the following.
var ti = new BruTile.TileInfo();
ti.Extent = new BruTile.Extent(271930.43, 5209532.85, 956095.08, 6111268.07);
var tile = provider.GetTile(ti);
In Shapmap it is possible to configure a Proxy for SharpMap.Layers.WmsLayer but not for SharpMap.Layers.TileLayer. Is there another way to set up a proxy?