ThinkGeo.com    |     Documentation    |     Premium Support

MapInfo TAB support in new release?

Cheers with the new release, it looks very interesting. I'm especially keen to have a look at the new WFS and "freehand draw" features.


But how about native support for MapInfo TAB format ?


I was under the impression that this feature would be present in this release. Is it still planned, and just didn't make it this time ?


 


Best regards


GisPro



Lars I. 
  
 We support MapInfo TAB now! There is a FdoExtension in the latest package, just reference it and you can use TabFileFeatureLayer directly in your code.  
  
 By the way, here are all the data formats supported by FdoExtension in the latest version. 
  
             (Vector data) 
 1.  MapInfo Tab file (.tab) 
 2,  Esri personal Geodatabase (.mdb) 
 3,  Spatial Data Fild (.sdf) 
 4. Comma Separated Value (.csv)  
 5. GeoJSON 
 6. Géoconcept Export 
 7. GeoRSS 
 8. GML 
 9. GMT 
 10. GPX 
 11. INTERLIS 
 12. KML 
 13. Microstation DGN 
 14. Memory 
 15. S-57 (ENC) 
 16. SDTS 
 17. UK .NTF 
 18. U.S. Census TIGER/Line 
 19. VRT - Virtual Datasource 
 20. X-Plane/Flighgear aeronautical data 
 21. Arc/Info Binary Coverage 
 22. Arc/Info .E00 (ASCII) Coverage  
 23. Atlas BNA  
  
  
 (Raster data) 
 1. Arc/Info ASCII Grid  
 2. ADRG/ARC Digitilized Raster Graphics (.gen/.thf) 
 3. Arc/Info Binary Grid (.adf) 
 4. AIRSAR Polarimetric  
 5. Magellan BLX Topo (.blx, .xlb) 
 6. BSB Nautical Chart Format (.kap)  
 7. VTP Binary Terrain Format (.bt) 
 8. CEOS (Spot for instance) 
 9. DRDC COASP SAR Processor Raster 
 10. TerraSAR-X Complex SAR Data Product 
 11. Convair PolGASP data 
 12. Spot DIMAP (metadata.dim) 
 13. ELAS DIPEx  
 14. First Generation USGS DOQ (.doq)  
 15. New Labelled USGS DOQ (.doq)  
 16. Military Elevation Data (.dt0, .dt1, .dt2)  
 17. ESRI .hdr Labelled  EHdr  
 18. Erdas Imagine Raw  
 19. NASA ELAS  
 20. ENVI .hdr Labelled Raster  
 21. ERMapper (.ers)  
 22. Envisat Image Product (.n1)  
 23. EOSAT FAST Format  
 24. FIT  
 25. Fuji BAS Scanner Image  
 26. Generic Binary (.hdr Labelled)  
 27. GSat File Format  
 28. WMO GRIB1/GRIB2 (.grb)  
 29. Golden Software ASCII Grid  
 30. GSC Geogrid  
 31. GXF - Grid eXchange File  
 32. Erdas Imagine (.img)  
 33. Image Display and Analysis (WinDisp)  
 34. ILWIS Raster Map (.mpr,.mpl)  
 35. Intergraph Raster  
 36. USGS Astrogeology ISIS cube (Version 2)  
 37. USGS Astrogeology ISIS cube (Version 3)  
 38. JAXA PALSAR Product Reader (Level 1.1/1.5)  
 39. Japanese DEM (.mem)  
 40. NOAA Polar Orbiter Level 1b Data Set (AVHRR)  
 41. Erdas 7.x .LAN and .GIS  
 42. FARSITE v.4 LCP Format  
 43. Daylon Leveller Heightfield  
 44. In Memory Raster  
 45. Vexcel MFF  
 46. Vexcel MFF2  
 47. EUMETSAT Archive native (.nat)  
 48. NLAPS Data Format  
 49. NITF  
 50. PCI .aux Labelled  
 51. PCI Geomatics Database File  
 52. PCRaster  
 53. NASA Planetary Data System  
 54. Netpbm (.ppm,.pgm)  
 55. Swedish Grid RIK (.rik)  
 56. Raster Matrix Format (*.rsw, .mtw)  
 57. Raster Product Format/RPF (a.toc)  
 58. RadarSat2 XML (product.xml)  
 59. Idrisi Raster  
 60. SAR CEOS  
 61. SGI Image Format  
 62. Standard Raster Product (ASRP/USRP)  
 63. SRTM HGT Format  
 64. Terragen Heightfield (.ter)  
 65. TerraSAR-X Product  
 66. USGS ASCII DEM (.dem)  
 67. GDAL Virtual (.vrt)  
 68. X11 Pixmap (.xpm) 
  
 Let me know if you have any issues. 
  
 Thanks, 
  
 Ben 
  


Hi Ben,


Sounds great indeed, but I cannot find FDO in the API docs: gis.thinkgeo.com/mapsuite3docs/webedition/


Are these just not updated to show the new features yet ?


 



Lars I.  
  
 It’s in a separate assembly and that’s why they are not included in that documentation. You can find that assembly under Map Suite Web Full Edition 3.0 \Developer Reference\Spatial Extentions\FdoExtension. 
  
 Thanks, 
  
 Ben

Ben, 
  
 I am excited to hear about MapInfo TAB support. For years we have been converting TABs to shapefiles every quarterly update on a national level. Very time consuming! How is the performance compared to shape files? Is there any ShapeFileFeatureLayer functionality that doesn’t exist in TabFileFeatureLayer? Any downside or overhead? 
  
 -Rob

Rob, 


I’m excited on that too. We were looking forward this feature for years and finally today we have it :)
 
Compared with shapefile feature layer, Tab doesn’t support editing. We didn't have a comprehensive performance test but from our simple demo, the performance seems not bad. Sorry I’m not very sure about the downside or overhead, as the extension is mainly a wrapper of the OpenSource one, it should have the same performance overhead as FDO.  Here is the link of Feature Data Objects, have a look if you are interested.
 
fdo.osgeo.org/
 
Thanks,
 
Ben

Do you have any examples in VB.NET on how to use the TabFileFeatureLayer? 
 Is there any documentation? 
  


guy,


Welcome you to ThinkGeo MapSuite forum!


Following is the code snippet from our VB HowDoI samples\Samples\Extending MapSuite\ LoadTabFileFeatureLayer sample.



Map1.MapUnit = GeographyUnit.DecimalDegree
Map1.CurrentExtent = New RectangleShape(-96.51477, 30.759543, -94.355788, 28.910652)
Map1.MapBackground.BackgroundBrush = New GeoSolidBrush(GeoColor.GeographicColors.ShallowOcean)

Dim worldLayer As New TabFileFeatureLayer(MapPath("~/SampleData/world/HoustonMuniBdySamp_Boundary.TAB"), "FID", "OGRSchema", "HoustonMuniBdySamp_Boundary", "GEOMETRY")
worldLayer.ZoomLevelSet.ZoomLevel01.DefaultAreaStyle = AreaStyles.Country1
worldLayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20

Map1.StaticOverlay.Layers.Add("WorldLayer", worldLayer)
Map1.StaticOverlay.TileType = TileType.SingleTile

You can find more samples if you want.


Any more questions just let me know.


Thanks.


Yale



I see above that you say you can support KML files? Can you show an example (C# preferable, but not required) of loading a KML file? All I really want to do is convert it to a shape file, so if you have any input on that, I’d appreciate it.  
  
 Thanks!

 


Kimberly,
 
We reference the FDO into the product, so Ben said we can use the data format supported by FDO. To manage the KML in FDO, several steps are needed:
 


        
  1. Download the KMLProvider from sl-king.com/FdoKML/download/download.html .

  2.     
  3. Unzip the Dlls in zip file and copy “KingKmlProvider.dll” and “libexpat.dll” to “C:\Windows\System32\MapSuiteFdoExtensionx86”.

  4.     
  5. Post the code below to the bottom of “providers.xml” in “C:\Windows\System32\MapSuiteFdoExtensionx86”. Please refer to sl-king.com/FdoKML/download/README.txt for detail.

  6.     
  7. Use the code in MapSuite such as the below:


FdoFeatureSource source = new FdoFeatureSource("King.KML", @"DataSource=C:\sundials.kml;ReadOnly=TRUE", "FID", "KingKmlFdo", "KMLFDOCLASS", "KML_FDO_GEOMETRY");
 
Here is a post that maybe can help you. osgeo-org.1803224.n2.nabble....14152.html
 
Thank,
 
Johnny