ThinkGeo.com    |     Documentation    |     Premium Support

WMS Server – Consumption by non ThinkGeo applications

Hi Guys,


We have ‘apparently’ built our first WMS server and ‘successfully deployed’ it to our in-house server. We can access the server via the Web and using tools built around ThinkGeo products all as per the Quick Start Guide (gis.thinkgeo.com/Support/Dis...fault.aspx)
The main purpose of this WMS server we want to develop is to allow third parties to consume it with whatever tools they are using; this is where we have hit major problems. We have tried other vendor’s tools such as ESRI ArcMap, the Tatukgis Viewer and various other ‘free’ WMS viewers, all without success. They all complain in some way or another about capabilities and styles.
We took a look at the demo server you have at wmssamples.thinkgeo.com/WmsServer.aspx that functions nicely using all our external tools. When viewing the capabilities from this server it produces distinctly different XML so far as layers and styles are concerned. All you need to do is to display the capabilities for this server and compare them to what is in the Quick Start Guide (section 4) to see that there appear to be problems with the way that the layer and style XML is being generated.
I realise that the product is in Beta but we were hoping to see something a little better than this.
Would it be possible for you guys to build a WMS server with the toolkit, deploy it to your server; let us have the URL and the source so we can test it against ESRI, TatukGis et al?  This would help us understand where we have gone wrong.
Regards
John

Hi, John


Thanks for your post about WMS Server Edtion product.


I think your problem is related with the STYLES of layer that you want to display. By default, upon receiving a Map request, and we will check whether the STYLES parameter has been set, if not and then throw an exception in the XML format requested. Please see the screenshot below about the Info of TatukGIS Viewer:



As you can see from the screenshot, and STYLES is null, so that the exception throws. I guess there is the same reason for other wms viewers. I suggest that you can give a try for Gaia, and it support select styles whatever you want.


As for the demo server of  wmssamples.thinkgeo.com/WmsServer.aspx, and we don't check that so that it can work well. Anyway, we have fixed this issue and it should be available in the latest Daily Build(4.0.106.0 or later). Please get it through helpdesk.thinkgeo.com/helpdesk/login.aspx.


Thanks,


Khalil



Hi Kalil,


Thanks for that, the new assembly does make a difference with TatukGis but the others still struggle with the ROOT layer being empty.


The image below is from the capabilities of the WhoDoI server:-



and this image if from the wmssamples server:-



How do we add Name, title and styles to the ROOT layer?


Regards


John



Hi, John



Thanks for your feedback and the question about the capabilities XML document. 



As for the WMS Server Edition Beta, all the information related with the capabilities is stored in the WmsHandlerCapabilities XML document, and you can find that at "CSharp Samples\WmsPluginService\CapabilitiesXml" folder.  Please see the screenshot below in full detail. There exists only one ROOT Layer node which is empty by default and nothing else is added to it. Upon receiving a GetCapabilites request, and the specific information about the available plugins(Layers) will be appended to this ROOT Layer xml node. 



We don't support add custom information (such as Name, Title, Styles etc.) currently, that's because if you add styles to the ROOT and the sub layer nodes will inherit that if they don't define that. That's not what we want. And we will check whether the styles come from client-side are supported. But the wmssamples server do that in this way.


Anyway, we have added the support for that and it should be available in the  latest Daily Build(4.0.107.0 or later). Please get it through helpdesk.thinkgeo.com/helpdesk/login.aspx.


After you have got the new assembly, and you can append the Name and Tilte or other information to the ROOT Layer node in the WmsHandlerCapabilities xml document directly. Like the screenshot below shows.



Please let me know if you still have any questions about it.


Thanks,


Khalil