Overview (~34 m/px)
1,167 filled polygons with 9 color-coded depth bands.
Vector bathymetric isobaths and coastline for Greater Florianópolis, derived from crowdsourced sonar data. Free download in GeoJSON — open, universal format ready for any GIS software.
GeoJSON files ready to use — just download and open in QGIS, Google Earth, Leaflet, geopandas, or any GIS tool.
Each polygon represents a contiguous area of the same depth band, with fill color. Best for direct visualization.
1,167 filled polygons with 9 color-coded depth bands.
4,420 filled polygons. Good balance of detail and size.
22,870 filled polygons. Fine detail for specific areas.
217,041 filled polygons. Sub-meter resolution.
Contour lines between adjacent depth bands. Useful for geospatial analysis and overlays.
4,284 bathymetric isobaths with 9 depth bands. Ideal for regional overview.
33,469 bathymetric isobaths with 9 depth bands. Good balance of detail and size.
459 land/water boundary segments for Ilha de Santa Catarina.
7,053 land/water boundary segments with higher precision.
Larger files, available via GitHub Releases.
145,237 bathymetric isobaths. Ideal for detailed analysis of specific areas.
1,272,324 bathymetric isobaths. Sub-meter resolution, highest detail level available.
32,459 land/water boundary segments with high precision.
143,819 land/water boundary segments at maximum resolution.
Each isobath separates two adjacent relative depth bands. 9 bands total.
Each GeoJSON feature has properties band_shallow, band_deep, depth_label, and color.
Bathymetric data for Ilha de Santa Catarina at multiple detail levels.
| Level | Isobaths | Coast | Resolution |
|---|---|---|---|
| Overview | 4,284 | 459 | ~34 m/px |
| Medium detail | 33,469 | 7,053 | ~8.5 m/px |
| High detail* | 145,237 | 32,459 | ~2.1 m/px |
| Maximum detail* | 1,272,324 | 143,819 | ~0.5 m/px |
* Generate locally with python3 scripts/vectorize_tiles.py --zoom 16 18
GeoJSON is an open standard (RFC 7946) supported by virtually any geospatial tool.
Open directly as vector layer
Import as data overlay
Load via L.geoJSON() or source
geopandas, shapely, fiona
sf::st_read() directly
ogr2ogr to import into database
Native GeoJSON support
3D visualization in browser
Quick examples for loading isobaths in common environments.
import geopandas as gpd gdf = gpd.read_file('data/vectorized/isobaths_z14.geojson') # Filter deeper isobaths (band_deep >= 6) deep = gdf[gdf.band_deep >= 6] deep.plot(column='band_deep', cmap='Blues')
fetch('data/vectorized/isobaths_z12.geojson') .then(r => r.json()) .then(data => { L.geoJSON(data, { style: f => ({ color: f.properties.color, weight: 1 }) }).addTo(map); });
Curves connecting points of equal seabed depth — like topographic contour lines, but for the ocean. Each isobath in this dataset separates two relative depth bands.
Derived from crowdsourced bathymetric data, generated from sonar readings submitted by boaters worldwide. The data was vectorized into isobath lines and coastline.
No. GeoJSON files are plain text — just download and open in your preferred software (QGIS, Google Earth, Leaflet, geopandas, etc).
Yes. The isobaths show depth variations and seabed relief for Ilha de Santa Catarina — useful for finding fishing spots, reefs, channels, and underwater structures.
No. There are 9 relative bands (band 0 = shallowest to band 8 = deepest). The isobaths indicate where depth changes between bands, not exact meter values.
EPSG:4326 (WGS84) — the same used by GPS, Google Maps, and OpenStreetMap.