ThinkGeo has given its nautical chart support quite the overhaul. Our newly-improved Nautical Charts Layer reads and displays S-57 Electronic Navigational Charts (ENC) from the International Hydrographic Organization, and integrates with our GIS UI controls so you can display those charts in your own applications. This new layer can also read and apply style information defined in an S-52 file. Best of all, it’s 35% faster than our previous-generation Nautical Charts Layer!
If you’re developing your own mapping or charting applications with our UI controls, and need S-57 support, now is a great time to jump in. Simply reference the latest version of our Nautical Charts Layer from NuGet, then add the layer to your map with just a few lines of code as shown below…
layer.IsDepthContourTextVisible = true;
layer.IsLightDescriptionVisible = true;
layer.IsSoundingTextVisible = true;
layer.SymbolTextDisplayMode = NauticalChartsSymbolTextDisplayMode.English;
layer.DisplayCategory = NauticalChartsDisplayCategory.All;
layer.DefaultColorSchema = NauticalChartsDefaultColorSchema.DayBright;
layer.SymbolDisplayMode = NauticalChartsSymbolDisplayMode.PaperChart;
layer.BoundaryDisplayMode = NauticalChartsBoundaryDisplayMode.Plain;
If you’d like to test out the new layer in an interactive form, go hands-on with our new Nautical Chart Viewer sample that puts all of these changes to the test. The sample itself is a WPF application intended for the Windows desktop, but the Nautical Charts package works with Web-based projects as well. Download and open the sample in Visual Studio, hit F5 and then you’re off to the races.
ThinkGeo uses a default style that can be modified within the Nautical Charts viewer. With our utility, users can switch the map between five modes including: Day Bright, Day Black, Day White, Dusk and Night. The Nautical Chart Viewer also has three feature modes that control how much detail is actually displayed on the chart. Additionally, the viewer can display boundaries as either dashed lines or repeating symbols, show/hide custom labeling, and operate in different languages.