ThinkGeo.com    |     Documentation    |     Premium Support

Opening or converting MapInfo TAB & XML files

 Hoping someone can help!


We are currently moving from MapXtreme 2008 (6.8) to ThinkGeo in the latest version of our software and I've been tasked with getting us started.


In our previous Windows based offering, we use a MapXtreme control which loads a series of layers from TAB files. These tab files link to XML files which contain details of all the layers, which MapXtreme then pieces together to make a composite, tiled layer. 


I need to somehow replicate this behaviour using MapSuite Web Edition.  


Our WMS/WFS server is GeoServer (but we also have a MapXtreme WMS server for satellite images) and we do have layer groups. If I use a WMS request I can currently get some of the maps to display but I can't zoom in or out. I haven't been able to display the satellite images at all. 


TAB2TAB says it can't read the TAB file, and it won't load in a TabFeatureLayer  - I get a message that the format isn't supported by MiTab.


Has anyone else had experience of converting from MapXtreme, in particular with these Tab/XML files and MapXtreme WMS Server? We want to keep the MapXtreme WMS server so I need to be able to load maps from it. 


Any help appreciated!! Thanks


 



Hi Emma, 
  
 Can you provide your wms server address? Maybe I can make a sample for you with Web Edition. 
  
 Thanks, 
  
 Edgar

Hi Edgar, 
  
 I’ve asked IT to provide routes through our firewall, but I can’t post the addresses on here - how can I best get them to you? Would the Customer portal be a better option? I’ll give you the tab/xml files we use as well as they’ve got all the bounding box info etc. Just being able to load one or two of the tiles, or even see the satellite images loading would be brilliant. 
  
 Thanks

You can send the addesses and data to forumsupport@thinkgeo.com
  
 Regards, 
  
 Edgar

OK will do, thank-you again.

 



You’re welcome, when we get the email, we will make a plan to do that.

Emman,


I did some test on your wms server and I failed to display the map in both reading the xml and querying the server ways. In the Boundaries.xml and Satelitte.xml, the style's value is null so I tried to use the "default" value, but I got nothing. And then I tried to get the styles from your server, then came the problem, the layers count are different from the styles count, and the styles and layers cannot match together, so in this way, I still got nothing. I think you should do some changes on your wms server to make the layers and styles match together, attached is the sample of how to query a ThinkGeo wms server.


Hope the sample helps,


Edgar



WmsSample.zip (250 KB)

Thanks Edgar 
  
 I’ve modified the sample to work with .Net 3.5 as that’s where we’re stuck at the moment. 
  
 I’ll have a chat with my colleague who built our WMS server and see about adding more styles in - I’m not as experienced with GeoServer as he is.  
  


Hello Emma, 
  
 Thanks for your help, we expect your further information. 
  
 Regards, 
  
 Gary

In reponse to my original question, is there something special about the tab files I sent to you which your TabFeatureLayer can’t read, or any way that you know of to convert them and the XMl files to work with the Web Edition control?  
  
 For the satellite layers, would you normally expect to have to have a style? I’m not sure why you’d want a style for a satellite image.

The tab files you provided are not the standard tab file type which contains(.tab .dat .id .ind .map) we support, I think it’s a kind of description that tells MapXtreme app the wms geo information is in the xml file. On my side, I’d rather skip the tab file to read the xml file directly. attached is the sample code to read the  BoundariesWMSLayers.xml.
 
For the styles, I meant the styles and the layers count should be the same and one on one or the styles count is 0, but when I query a layer can’t get anything. e.g. for layer “guidance:Guadeloupe” I used this query string : "you know that"
but got nothing, please have a check.
 
Thanks,
 
Edgar

 



Thanks Edgar. Would you mind editing your post and the text file to remove the IP address please? We’d prefer it to not be visible.

Sorry Emma, I’ve modified that.

Thanks :) Much appreciated

You’re welcome, BTW, if you have any result from my reply at 09-17-2012 08:57 PM, please let us know. 
  
 Regards, 
  
 Edgar

I had a look and decided that it made more sense to get the layer list from the server capabilities than from the XML files, but I’m still getting nowhere and I can’t make any changes to our WMS server as that would disrupt testing of our legacy product. 
  
 For the moment I’m going to go back to basics - create a control to use in our product, set it up to get base layers from Google for now, and then start adding the other functionality that we need as that’s all independent of the base layers. Then I’ll go back to trying to load layers from our server :) 
  
  
 Thanks so much for your help in the meantime.

Hello Emma, 
  
 You are always welcome, please feel free to let us know your problem. 
  
 Regards, 
  
 Gary