ThinkGeo.com    |     Documentation    |     Premium Support

Which Feature Format is better ? MapInfo/CSV/SQL

Hello,



        
  • I have a mapInfo .TAB file

  •     
  • I can Export the Mapinfo Tab File into CSV File

  •     
  • I can import the CSV into SQL


So i am correct in saying i have 3 formats available?



        
  1. .TAB

  2.     
  3. .CSV

  4.     
  5. MS SQL


I would love to know which is best(Fastest.. etc.) ?


Regards,

Michael



Michael, 
  
 It’s hard to say which is the best, I don’t know what your requirement, do you want to load data by our MapSuite and display on the map? We have TabFeatureLayer and Mssql2008FeatureLayer, but we don’t have object to support .CSV file, but if the format of it can be documented, we can help you to create a custom FeatureLayer which can load .CSV file as ShapeFileFeatureLayer, you can load all features, get count, insert record, draw it on the map… 
  
 But first, you can write sample to test your data at your local machine. 
  
 please let me know if you have any questions 
  
 Thanks, 
 James

I want to load features into MapSuite and display on the map 
  
 is  TabFeatureLayer or Mssql2008FeatureLayer is faster?

Michael, 
  
 I think Mssql2008FeatureLayer is faster and more stable, you can build index for this layer, and all codes are our managed code so we can do optimizion for your data to make the performance better. However TabFeatureLayer depends on Fdo extension which we can not fully control, any issue will be difficult to fix.  
  
 So I recommend you choose Mssql2008FeatureLayer. 
  
 Thanks, 
 James

Hello, 
  
 I have the same problem in this post, but I could not recognize the problem. Here is my Code: 
  
                                 string connectString = "Data Source=XXXXXXXXXX;Initial Catalog=XXXX;User Id=XX;Password=XXXX;"; 
  
  MsSql2008FeatureLayer sql2008Layer = new MsSql2008FeatureLayer(connectString, "dbo.capital", "ID"); 
  sql2008Layer.ZoomLevelSet.ZoomLevel01.DefaultAreaStyle = AreaStyles.Country1; 
  sql2008Layer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20; 
  sql2008Layer.Srid = 4326; 
  //sql2008Layer.CustomGeometryColumnName = "geom"; 
  sql2008Layer.Open(); 
  Collection<Feature> allFeatures = sql2008Layer.QueryTools.GetAllFeatures(ReturningColumnsType.AllColumns); 
  int count = allFeatures.Count; 
  //Map1.CurrentExtent = sql2008Layer.GetBoundingBox(); 
  sql2008Layer.ZoomLevelSet.ZoomLevel01.DefaultPointStyle =                      PointStyles.CreateSimpleCircleStyle(GeoColor.StandardColors.White, 7, GeoColor.StandardColors.Brown); 
   
                                 sql2008Layer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level05; 
  
  sql2008Layer.ZoomLevelSet.ZoomLevel06.DefaultPointStyle = PointStyles.Capital3; 
   
  sql2008Layer.ZoomLevelSet.ZoomLevel06.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20; 
  
   
                                 Map1.StaticOverlay.Layers.Add(worldLayer); 
  
  LayerOverlay worldOverlay = new LayerOverlay("WorldOverlay"); 
  worldOverlay.Layers.Add(sql2008Layer); 
                                 Map1.CustomOverlays.Add(worldOverlay); 
  
  
 By the way, all features are loaded correctly, but there is no effect on the map. 
  
 My database table (dbo.capital) is created using shape2sql program.  
  
 I do not know where is the problem. 


Victor, 
  
 MsSql2008FeatureLayer is related with your database setting and format, please provide more detail information, so that we can work for that. 
  
 Regards, 
  
 Don