Leaf: Surface Freshwater Bodies Dataset: OpenStreetMap — waterway=*, natural=water

OSM covers rivers, streams, lakes, and canals globally. Linear waterways are tagged on ways; standing water bodies on closed ways or relations.

osmnx access

import osmnx as ox
ox.settings.cache_folder = ".cache/"
 
# Rivers and streams (linear)
waterways = ox.features_from_place(
    "Copenhagen, Denmark",
    tags={"waterway": ["river", "stream", "canal", "drain"]}
)
 
# Lakes and ponds (polygon)
water_bodies = ox.features_from_place(
    "Copenhagen, Denmark",
    tags={"natural": "water"}
)

Geofabrik layers

LayerContent
gis_osm_waterways_free_1.shpRivers, streams, canals — LineString
gis_osm_water_a_free_1.shpLakes, ponds, reservoirs — Polygon

Key OSM tags

TagMeaning
waterway=riverRiver
waterway=streamStream
waterway=canalCanal
waterway=drainDrainage channel
natural=waterWater body (lake, pond, reservoir)
water=lakeLake (sub-tag of natural=water)
water=reservoirReservoir
water=pondPond
name=*Name of the water body