ThinkGeo.com    |     Documentation    |     Premium Support

Trying to add MassGIS WMS Overylat

Hello, I am using the following lines of code to try to add a WMS overlay to my map, either setting it as a background overlay or a custom overlay:


 


Dim wms As New WmsOverlay("WMS Overlay")

wms.Parameters.Add("LAYERS", "massgis:GISDATA.IMG_COQ2005")

wms.Parameters.Add("SRS", "EPSG:26986")

'wms.Parameters.Add("FORMAT", "image/jpeg")

wms.WebImageFormat = WebImageFormat.Png

wms.ServerUris.Add(New Uri("giswebservices.massgis.state.ma.us/geoserver/wms"))

wms.TileType = TileType.MultipleTile

wms.TileHeight = 256

wms.TileWidth = 256

wms.IsBaseOverlay = True

mapWeb.BackgroundOverlay = wms

mapWeb.BackgroundOverlay.IsVisible = True

mapWeb.BackgroundOverlay.IsBaseOverlay = True

mapWeb.CustomOverlays.Add(wms)

 


When doing so, all I get are pink boxes with X's in them, as if the image cannot be found.


 


This URL works fine:


giswebservices.massgis.state...ARENT=TRUE


Please advise.



how about: 
 wms.Parameters.Add("VERSION", "1.1.1") 
 ?

Hi Rui, 
  
 I tried adding that in but this didn’t solve the issue either. Thank you for the suggestion though.

Also, using built in IE9 Dev tools, I took a look at the URLs for the tiles and they are coming out like… 
  
  
 giswebservices.massgis.state.ma.us/geoserver/wms?LAYERS=massgis%3AGISDATA.IMG_COQ2005&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&STYLES=&FORMAT=image%2Fpng&SRS=EPSG%3A26986&BBOX=239134.46009588,917891.70221734,241576.03290927,920333.27503073&WIDTH=256&HEIGHT=256&ZOOM=14 
  
 When using this URL, you receive a SOAP error output saying that the param ZOOm is invalid… removing this param makes the tile show up correctly in a web browser. 
  
 giswebservices.massgis.state.ma.us/geoserver/wms?LAYERS=massgis%3AGISDATA.IMG_COQ2005&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&STYLES=&FORMAT=image%2Fpng&SRS=EPSG%3A26986&BBOX=239134.46009588,917891.70221734,241576.03290927,920333.27503073&WIDTH=256&HEIGHT=256& 
  
 I wonder if we can remove zoom?

Nelson, 
  
 I think the ZOOM parameter is getting added on by OpenLayers so I’m not sure what we can do to remove it.  I’m go to try a few things tommorow and talk with the development team and see if they have any ideas. 
  
 I will keep you posted. 
  
 Thanks!

Thank you, Clint

 Nelson,


It looks like the WMS Server is not accepting requests with tthe ZOOM parameter.  I was able to get it working with your code without any issues, I was also able to access it directly via the URL you sent with the ZOOM paramater.


Give it a try now.


Thanks!



It seems the ZOOM parameter no longer bothers the MassGIS WMS. The WMS now comes up in the map. However, none of my other layers were overlaying on top of it. Explicitly settings StaticOverlay.IsBaseOverlay = false solved that issue as well. Thanks.

Nelson,  
  
 Thanks for sharing your solution and glad everything is working now. 
  
 Thanks!