ThinkGeo.com    |     Documentation    |     Premium Support

S57 Attribute Data

Greetings,


I'm aware that you use FDO to read S57 layers, so this is probably out of your control, but I figured I'd ask just in case.  I've got my S57 layer rendering the points, lines, and areas fine, and I can use the values stored in the feature columns to see what type of data each feature represents.  My problem is there is not attribute data stored in the columns.  For instance, I can see that a point is a sounding, but I don't see anywhere where the value of the sounding is actually stored.


For reference, I'm using the charts found at charts.noaa.gov/ENCs/ENCs.shtml


Thanks for your help,


.Ryan.



Hi Ryan,



I tried the S57 file from charts.noaa.gov/ENCs/Agreement.shtml?OneDay_ENCs and it works fine. Do you mean you cannot get the column values back? If there is any misunderstanding, please let me know. Here is what I tested.

S57FeatureLayer worldLayer = new S57FeatureLayer(@"D:\MapData\OneDay_ENCs\ENC_ROOT\US2EC03M\US2EC03M.000", null, "OGRSchema", "Point");
worldLayer.ZoomLevelSet.ZoomLevel01.DefaultAreaStyle = AreaStyles.Country1;
worldLayer.ZoomLevelSet.ZoomLevel01.DefaultPointStyle = PointStyles.City1;
worldLayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20;

worldLayer.Open();
Map1.CurrentExtent = worldLayer.GetBoundingBox();
// Here you can get all features with their column values.
Collection<Feature> features = worldLayer.QueryTools.GetAllFeatures(ReturningColumnsType.AllColumns);
worldLayer.Close();

LayerOverlay layerOverlay = new LayerOverlay();
layerOverlay.Layers.Add(worldLayer);
Map1.Overlays.Add(layerOverlay);

Map1.Refresh();



Thanks,

Howard



Hi Howard,


Sorry for being unclear.  The files display fine (I can display all the points on my map), and each feature has columns, and I can find all the soundings (when column "OBJL" = 129), however I can't get attribute data about any of the objects (in this case, the depth reading of the sounding).  I've looked through the features I get back, and they all have the same columns, however looking at some of the information on S-57 and GDAL (gdal.org/ogr/drv_s57.html), there appears to be other columns that should be on some features (ie SCAMAX, SCAMIN and INFORM) and I haven't found any of those on any of the features.


What I'm ultimately trying to do is display a map that looks similar to the raster maps provided, and to do that I need some attribute data that I'm not finding, such as sounding depth.  I hope I'm at least a little more clear.


Thanks for your help,


.Ryan.



Hi Ryan, 
  
 Sorry for the misunderstanding; as far as I know, MapSuiteFdoExtension doesn’t support 3 dimension so that we cannot load the depth value from S57; and we now are working on some higher priority projects so that we cannot spend much time on it. Please contact support@thinkgeo.com if your need it urgently. On the other hand, 3 dimension is quite popular recently, I’m sure we will plan for supporting it in the near future. Sorry for letting you down. 
  
 Thanks and please feel free to let me know if you have more queries. 
 Howard