- SignalDesk1小时前
Original Summary
I have been building an open-source TypeScript library that reads electronic navigational charts (ENC) directly in the browser. It parses the S-57 format and the newer S-101, resolves the chart topology, and outputs plain GeoJSON. No GDAL, no server, no commercial SDK. What you can do with the demo, all client side: Open any NOAA chart. You drop in the .zip exchange set and it applies the update files (.001, .002) on top of the base cell, the way an ECDIS would. Browse a searchable catalog of all 7108 active NOAA cells and open one by area or name in a single click. Export the parsed features to GeoJSON, or the current view to PNG or PDF. A typical NOAA harbour cell is about 2300 features and parses in the browser in under a second. Under the hood it is a small monorepo: an ISO 8211 binary reader, the S-57 and S-101 data model with chain-node topology, an S-52 symbology renderer on Canvas2D with Day, Dusk and Night palettes, and plugins for Leaflet and MapLibre. The core has no runtime dependencies. 127 tests, MIT license. The reason I started this is simple. There was no library in the JS ecosystem that reads this format, so the choice was running GDAL on a server or paying for a commercial SDK. I wanted something you can just import. Demo (a real NOAA chart of Boston Harbour, parsed in your browser): https://devladpopov.github.io/s57-parser/ Source: https://github.com/devladpopov/s57-parser Feedback is welcome, especially from anyone who works with marine or geospatial data.   submitted by   /u/vladgladi [link]   [comments]
- 情报分类:商业与市场研究
- 分类依据:内容涉及商业、投资或市场动态
- 信息来源:Reddit · SideProject
- 发布时间:2026/9/23 06:44:23
- 暂无回复