{
"note": "Which OpenStreetMap water polygons (ogc_fid in the 2026-10-31 Geofabrik extract as loaded by ogr2ogr) are each DWS dam at full supply, and how each was matched. Built by outline-match.py and outline-match.sql, extras by hand from OSM points, checked by depth (capacity / area). 13 Nov 2026: B8R004 (Vergelegen) re-matched to the OSM polygon at DWS's station position (how \"dws-position\"; the name match was a namesake 116 km away); J2R008 (Tierkloof) unmatched (its name match was a namesake 70 km away).",
"sel": [
[
"A1R001",
"name",
[
"43726"
],
"Ngotwane Dam"
],
[
"A2R001",
"name",
[
"81"
],
"Hartbeespoort Dam"
],
[
"A2R002",
"name",
[
"2343"
],
"Bon Accord Dam"
],
[
"A2R003",
"name",
[
"2631"
],
"Olifantsnek Dam"
],
[
"A2R004",
"name",
[
"759"
],
"Rietvlei Dam"
],
[
"A2R005",
"name",
[
"2858"
],
"Buffelspoort Dam"
],
[
"A2R006",
"name",
[
"2525"
],
"Bospoort Dam"
],
[
"A2R007",
"name",
[
"2523"
],
"Lindley's Poort Dam"
],
[
"A2R009",
"name",
[
"2243"
],
"Roodeplaat Dam"
],
[
"A2R012",
"name",
[
"2933"
],
"Klipvoor Dam Reservoir"
],
[
"A2R013",
"name",
[
"55584"
],
"Swartruggens Dam"
],
[
"A2R014",
"name",
[
"91"
],
"Vaalkop Dam"
],
[
"A2R015",
"name",
[
"2327"
],
"Roodekopjes Dam"
],
[
"A2R018",
"name",
[
"5864"
],
"Middelkraal Dam"
],
[
"A3R001",
"name",
[
"2522"
],
"Marico-Bosveld Dam"
],
[
"A3R002",
"name",
[
"2547"
],
"Klein Maricopoort dam"
],
[
"A3R003",
"name",
[
"2526"
],
"Kromellenboog Dam"
],
[
"A3R004",
"name",
[
"769"
],
"Molatedi Dam Reservoir"
],
[
"A3R005",
"name",
[
"714"
],
"Sehujwane Dam"
],
[
"A3R007",
"point (OSM node \"Pella Dam\") inside the polygon",
[
"1339"
],
"Pella Dam"
],
[
"A4R001",
"name",
[
"163"
],
"Mokolo Dam"
],
[
"A6R001",
"name",
[
"3403"
],
"Doorndraai Dam"
],
[
"A6R002",
"name",
[
"12039"
],
"Glen Alpine Dam"
],
[
"A8R001",
"name",
[
"665"
],
"Nzhelele Dam"
],
[
"A8R002",
"name",
[
"663"
],
"Luphephe Dam"
],
[
"A9R001",
"name",
[
"3389"
],
"Albasini Dam"
],
[
"A9R002",
"name",
[
"419"
],
"Vondo Dam"
],
[
"A9R004",
"name",
[
"16114"
],
"Nandoni Dam"
],
[
"B1R001",
"name",
[
"2337"
],
"Witbank Dam"
],
[
"B1R002",
"name",
[
"2611"
],
"Middelburg Dam"
],
[
"B2R001",
"name",
[
"411"
],
"Bronkhorstspruit Dam"
],
[
"B3R001",
"name",
[
"1972"
],
"Rust de Winter Dam"
],
[
"B3R002",
"name",
[
"2326"
],
"Loskop Dam"
],
[
"B3R005",
"river+name",
[
3370
],
"Renosterkop Dam"
],
[
"B4R004",
"name",
[
"62547"
],
"Buffelskloof"
],
[
"B4R007",
"name",
[
"14529"
],
"De Hoop"
],
[
"B5R002",
"name",
[
"21"
],
"Flag Boshielo"
],
[
"B6R001",
"name",
[
"3371"
],
"Ohrigstad Dam"
],
[
"B6R003",
"name",
[
"1091"
],
"Blyderivierpoort Dam"
],
[
"B7R001",
"point (OSM node \"Klaserie Dam Airstrip\"), nearest water polygon 2.1 km",
[
"4951"
],
"Klaserie Dam"
],
[
"B8R001",
"name",
[
"317"
],
"Ebenezer Dam"
],
[
"B8R003",
"name",
[
"9953"
],
"Magoebaskloof Dam"
],
[
"B8R004",
"dws-position",
[
"54922"
],
"Vergelegen Dam"
],
[
"B8R005",
"name",
[
"262"
],
"Tzaneen Dam"
],
[
"B8R006",
"name",
[
"711"
],
"Dap Naud\u00e9 Dam"
],
[
"B8R007",
"name",
[
"8757"
],
"Middel-Letaba Dam"
],
[
"C1R001",
"wall (OSM \"Vaal Dam\" wall line); the reservoir polygon next to it is unnamed in OSM",
[
"15"
],
"Vaal Dam"
],
[
"C1R002",
"name",
[
"898"
],
"Grootdraai Dam"
],
[
"C2R001",
"name",
[
"1392"
],
"Boskop Dam"
],
[
"C2R002",
"river+renamed",
[
18661
],
"Klerksdorp Dam"
],
[
"C2R003",
"name",
[
"2285"
],
"Klerkskraaldam"
],
[
"C2R004",
"name",
[
"2416"
],
"Potchefstroom Dam"
],
[
"C2R005",
"name",
[
"8339"
],
"Klipdrif Dam"
],
[
"C2R006",
"name",
[
"3397"
],
"Elandskuil Dam"
],
[
"C2R007",
"name",
[
"4525"
],
"Rietspruit Dam"
],
[
"C3R002",
"name",
[
"2329"
],
"Spitskop Dam"
],
[
"C4R001",
"name",
[
"708"
],
"Allemanskraal Dam"
],
[
"C4R002",
"name",
[
"2319"
],
"Erfenis Dam"
],
[
"C5R001",
"name",
[
"3381"
],
"Tierpoort Dam"
],
[
"C5R002",
"name",
[
"761",
"24006"
],
"Kalkfontein Dam"
],
[
"C5R003",
"name",
[
"5837"
],
"Rustfontein Dam"
],
[
"C5R004",
"name",
[
"528"
],
"Krugersdrift"
],
[
"C5R005",
"river+renamed",
[
5840
],
"Moutloatsi Setlogelo Dam"
],
[
"C7R001",
"name",
[
"5889"
],
"Koppies Dam"
],
[
"C8R002",
"name",
[
"415"
],
"Metsimatsho Dam"
],
[
"C8R003",
"name",
[
"101"
],
"Sterkfontein Dam"
],
[
"C8R004",
"name",
[
"6032"
],
"Sol Plaatjie (Saulspoort) Dam"
],
[
"C8R008",
"name",
[
"8187"
],
"Fika Patso Dam"
],
[
"C9R002",
"name",
[
"23"
],
"Bloemhof Dam"
],
[
"D1R001",
"river+renamed",
[
25989
],
"Holo Hlahatse Dam"
],
[
"D2R001",
"name",
[
"3398"
],
"Egmont Dam"
],
[
"D2R002",
"name",
[
"3390"
],
"Armenia Dam"
],
[
"D2R004",
"name",
[
"857"
],
"Welbedacht Dam"
],
[
"D2R006",
"name",
[
"2372"
],
"Knellpoort Dam"
],
[
"D3R002",
"name",
[
"111"
],
"Gariep Dam"
],
[
"D3R003",
"name",
[
"115"
],
"Vanderkloof Dam"
],
[
"D4R003",
"name",
[
"2505"
],
"Disaneng Dam"
],
[
"D4R004",
"river+renamed",
[
2332
],
"Modimola Dam"
],
[
"D7R001",
"name",
[
"579"
],
"Boegoeberg Dam"
],
[
"E1R001",
"name",
[
"169"
],
"Bulshoek Dam"
],
[
"E1R002",
"name",
[
"341"
],
"Clanwilliam Dam"
],
[
"E4R001",
"name",
[
"4938"
],
"Karee Dam"
],
[
"G1R001",
"name",
[
"6116"
],
"Vo\u00eblvlei Lake"
],
[
"G1R002",
"name",
[
"3394"
],
"Wemmershoek Dam"
],
[
"G1R003",
"name",
[
"426"
],
"Misverstand Dam"
],
[
"G1R004",
"name",
[
"2554"
],
"Berg River Dam"
],
[
"G4R001",
"name",
[
"2"
],
"Lower Steenbras Dam"
],
[
"G4R002",
"name",
[
"2274"
],
"Eikenhof Dam"
],
[
"G4R007",
"name",
[
"3"
],
"Upper Steenbras Dam"
],
[
"G4R010",
"name",
[
"2941"
],
"De Bos Dam"
],
[
"H1R001",
"name",
[
"167"
],
"Brandvlei Dam"
],
[
"H1R002",
"name",
[
"2537"
],
"Stettynskloof Dam"
],
[
"H1R003",
"river+name",
[
3396
],
"Ceres Koekedouw Dam"
],
[
"H2R001",
"name",
[
"712"
],
"Roode Elsberg Dam"
],
[
"H2R002",
"name",
[
"8445"
],
"Lakenvallei Dam"
],
[
"H3R001",
"name",
[
"3348"
],
"Poortjieskloof Dam"
],
[
"H3R002",
"name",
[
"370"
],
"Pietersfontein Dam"
],
[
"H4R002",
"name",
[
"5683"
],
"Keerom Dam"
],
[
"H4R003",
"name",
[
"207"
],
"Klipberg Dam"
],
[
"H6R001",
"name",
[
"166"
],
"Theewaterskloof Dam"
],
[
"H6R002",
"name",
[
"3401"
],
"Elandskloof Dam"
],
[
"H7R001",
"name",
[
"2318"
],
"Buffeljags Dam"
],
[
"H8R001",
"river+name",
[
5933
],
"Duiwenhoksrivier Dam"
],
[
"J1R001",
"name",
[
"3356"
],
"Prinsrivier Dam"
],
[
"J1R002",
"name",
[
"3357"
],
"Bellair Dam"
],
[
"J1R003",
"name",
[
"393"
],
"Floriskraal Dam"
],
[
"J2R001",
"name",
[
"12315"
],
"Calitzdorp Dam"
],
[
"J2R002",
"name",
[
"4908"
],
"Leeu-Gamka Dam"
],
[
"J2R003",
"name",
[
"26011"
],
"Oukloof Dam"
],
[
"J2R004",
"name",
[
"24017"
],
"Gamka Dam"
],
[
"J2R006",
"name",
[
"8839"
],
"Gamkapoort Dam"
],
[
"J3R002",
"name",
[
"6257"
],
"Stompdrift Dam"
],
[
"K1R001",
"river+name",
[
3352
],
"Hartebeeskuil Dam"
],
[
"K2R001",
"name",
[
"8903"
],
"Ernest Robertson"
],
[
"K2R002",
"name",
[
"2956"
],
"Wolwedans Dam"
],
[
"K3R002",
"name",
[
"125"
],
"Garden Route Dam"
],
[
"K9R002",
"name",
[
"336"
],
"Impofu Dam"
],
[
"L8R001",
"name",
[
"4316"
],
"Kouga Dam"
],
[
"L8R002",
"river+name",
[
9428
],
"Harlem Dam"
],
[
"L9R001",
"name",
[
"11738"
],
"Loerie Dam"
],
[
"M1R001",
"name",
[
"11162"
],
"Groendal Dam"
],
[
"N1R001",
"name",
[
"2312"
],
"Nqweba Dam"
],
[
"N2R001",
"name (OSM \"Lake Mentz\", name:af \"Mentzdam\": Darlington Dam's old name)",
[
"6872"
],
"Darlington Dam"
],
[
"Q1R001",
"name",
[
"3518"
],
"Grassridge Dam"
],
[
"Q4R001",
"name",
[
"5809"
],
"Lake Arthur"
],
[
"Q4R002",
"name",
[
"23839"
],
"Kommandodrif Dam"
],
[
"Q5L001",
"name",
[
"3519"
],
"Elandsdrift"
],
[
"Q5R001",
"name",
[
"3519"
],
"Elandsdrift"
],
[
"Q8R001",
"name",
[
"2181"
],
"De Mistkraal Weir"
],
[
"Q9L001",
"name",
[
"5966"
],
"Glen Melville Dam"
],
[
"Q9R001",
"name",
[
"2342"
],
"Kat River Dam"
],
[
"Q9R002",
"name",
[
"5966"
],
"Glen Melville Dam"
],
[
"R1R001",
"river+name",
[
5611
],
"Sindile Dam"
],
[
"R1R002",
"name",
[
"5803"
],
"Cata Dam"
],
[
"R1R003",
"name, looser (OSM \"Binfield Park Dam\", Tyume River)",
[
"2934"
],
"Binfield Park Dam"
],
[
"R1R004",
"name",
[
"23844"
],
"Mnyameni Dam"
],
[
"R1R005",
"name",
[
"3974"
],
"Debe Dam"
],
[
"R2R001",
"name",
[
"520"
],
"Laing Dam"
],
[
"R2R002",
"name",
[
"5800"
],
"Rooikrantz Dam"
],
[
"R2R003",
"name",
[
"2180"
],
"Bridle Drift Reservoir"
],
[
"R3R001",
"name",
[
"2936"
],
"Nahoon Dam"
],
[
"S1L001",
"name",
[
"5807"
],
"Macubeni Dam"
],
[
"S1R001",
"name",
[
"3393"
],
"Xonxa Dam"
],
[
"S1R002",
"name",
[
"5807"
],
"Macubeni Dam"
],
[
"S2R001",
"name",
[
"4634"
],
"Lubisi Dam"
],
[
"S3L001",
"name",
[
"5808"
],
"Bushmans Krantz Dam"
],
[
"S3R001",
"name",
[
"2341"
],
"Waterdown Dam"
],
[
"S3R003",
"name",
[
"4310"
],
"Oxkraal Dam"
],
[
"S3R005",
"name",
[
"5808"
],
"Bushmans Krantz Dam"
],
[
"S5R001",
"name",
[
"3773"
],
"Ncora Dam"
],
[
"S5R002",
"name",
[
"3774"
],
"Tsojana Dam"
],
[
"S6R001",
"name",
[
"5610"
],
"Gubu Dam"
],
[
"S6R002",
"name",
[
"2612"
],
"Wriggleswade Dam"
],
[
"T2R001",
"name",
[
"361"
],
"Umtata Dam"
],
[
"T2R003",
"name",
[
"8602"
],
"Corana Dam"
],
[
"T3R001",
"name",
[
"25620"
],
"Belfort Dam"
],
[
"T3R004",
"name",
[
"5424"
],
"Nqadu Dam"
],
[
"U2R001",
"name",
[
"730"
],
"Midmar Dam"
],
[
"U2R002",
"name",
[
"481"
],
"Nagle Dam"
],
[
"U2R003",
"name",
[
"729"
],
"Albert Falls Dam"
],
[
"U2R004",
"name",
[
"14"
],
"Inanda Dam"
],
[
"U3R001",
"name",
[
"1089"
],
"Hazelmere Dam"
],
[
"V1R001",
"name",
[
"247"
],
"Spioenkop Dam"
],
[
"V1R003",
"name",
[
"2488"
],
"Woodstock Dam"
],
[
"V2R001",
"name",
[
"2632"
],
"Craigie Burn Dam"
],
[
"V2R002",
"name, looser (OSM \"Mearns Weir\", Mooi River)",
[
"5746"
],
"Mearns Weir"
],
[
"V2R003",
"name",
[
"2138"
],
"Spring Grove Dam"
],
[
"V3R001",
"name",
[
"2320"
],
"Ntshingwayo Dam"
],
[
"V3R003",
"name",
[
"731"
],
"Zaaihoek Dam"
],
[
"V7R001",
"name",
[
"2542"
],
"Wagendrift Dam"
],
[
"W1R001",
"name",
[
"451"
],
"Lake Phobane"
],
[
"W2R001",
"name",
[
"146"
],
"Klipfontein Dam"
],
[
"W3R001",
"name",
[
"1088"
],
"Hluhluwe Dam"
],
[
"W4R001",
"name",
[
"391"
],
"Pongolapoort Dam"
],
[
"W4R002",
"name",
[
"2929"
],
"Bivane Dam"
],
[
"W5R001",
"name",
[
"2336"
],
"Jericho Dam"
],
[
"W5R002",
"name",
[
"3392"
],
"Westoe Dam"
],
[
"W5R003",
"name",
[
"2335"
],
"Morgenstond"
],
[
"W5R004",
"name",
[
"653"
],
"Heyshope Dam"
],
[
"X1R001",
"name",
[
"2340"
],
"Nooitgedacht Dam"
],
[
"X1R003",
"name",
[
"2338"
],
"Vygeboom Dam"
],
[
"X1R004",
"name",
[
"9860"
],
"Driekoppies Dam"
],
[
"X2R001",
"name",
[
"2847"
],
"Longmere Dam"
],
[
"X2R002",
"river+name",
[
2852
],
"Klipkoppie Dam"
],
[
"X2R003",
"name",
[
"2851"
],
"Witklip Dam"
],
[
"X2R004",
"name",
[
"2848"
],
"Primkop Dam"
],
[
"X2R005",
"name",
[
"2861"
],
"Kwena Dam"
],
[
"X3R001",
"name",
[
"2853"
],
"Da Gama Dam"
]
],
"unmatched": [
[
"A2R008",
"Warmbad Dam",
"Buffelspruit River",
"ZA-LP",
"no named water polygon, dam wall or named point in OpenStreetMap"
],
[
"A2R011",
"Kosterrivier Dam",
"Koster River",
"ZA-NW",
"no named water polygon, dam wall or named point in OpenStreetMap"
],
[
"A3R006",
"Madikwe Dam",
"Tholwane River",
"ZA-NW",
"no named water polygon, dam wall or named point in OpenStreetMap"
],
[
"A7R002",
"Houtrivier Dam",
"Hout River",
"ZA-LP",
"no named water polygon, dam wall or named point in OpenStreetMap"
],
[
"A8R003",
"Nwanedzi Dam",
"Nwanedzi River",
"ZA-LP",
"no named water polygon, dam wall or named point in OpenStreetMap"
],
[
"A8R004",
"Mutshedzi Dam",
"Mutshedzi River",
"ZA-LP",
"no named water polygon, dam wall or named point in OpenStreetMap"
],
[
"B4R001",
"Tonteldoos Dam",
"Tonteldoos River",
"ZA-LP",
"no named water polygon, dam wall or named point in OpenStreetMap"
],
[
"B4R002",
"Vlugkraal Dam",
"Vlugkraal River",
"ZA-LP",
"no named water polygon, dam wall or named point in OpenStreetMap"
],
[
"B7R003",
"Tours Dam",
"Ngwabitsi River",
"ZA-LP",
"no named water polygon, dam wall or named point in OpenStreetMap"
],
[
"B8R002",
"Hans Merensky Dam",
"Ramadiepa River",
"ZA-LP",
"no named water polygon, dam wall or named point in OpenStreetMap"
],
[
"B8R009",
"Nsami Dam",
"Nsama River",
"ZA-LP",
"no named water polygon, dam wall or named point in OpenStreetMap"
],
[
"B8R011",
"Modjadji Dam",
"Molototsi River",
"ZA-LP",
"no named water polygon, dam wall or named point in OpenStreetMap"
],
[
"B8R012",
"Thabina Dam",
"Thabina River",
"ZA-LP",
"no named water polygon, dam wall or named point in OpenStreetMap"
],
[
"C2R008",
"Vaalrivier Barrage Dam",
"Vaal River",
"ZA-FS",
"the Vaal Barrage is a reach of the river in OpenStreetMap, not a lake outline"
],
[
"C3R006",
"Taung Dam",
"Harts River",
"ZA-NW",
"no named water polygon, dam wall or named point in OpenStreetMap"
],
[
"C9R001",
"Vaalharts Weir Dam",
"Vaal River",
"ZA-NC",
"no named water polygon, dam wall or named point in OpenStreetMap"
],
[
"C9R003",
"Douglas Weir Dam",
"Vaal River",
"ZA-NC",
"the wall's neighbours are reaches of the Vaal River in OpenStreetMap, not a lake outline"
],
[
"D1R002",
"Katse Dam",
"Malibamatso River",
"",
"in Lesotho, outside the OpenStreetMap extract (South Africa)"
],
[
"D1R003",
"Mohale Dam",
"Senqunyane River",
"",
"in Lesotho, outside the extract"
],
[
"D4R001",
"Leeubos Dam",
"Swartbas River",
"ZA-NC",
"no named water polygon, dam wall or named point in OpenStreetMap"
],
[
"H4R004",
"Kwaggaskloof Dam",
"Doorn River",
"ZA-WC",
"joined to Brandvlei Dam in OpenStreetMap (one polygon, used for H1R001)"
],
[
"H9R001",
"Korentepoort Dam",
"Korinte River",
"ZA-WC",
"no named water polygon, dam wall or named point in OpenStreetMap"
],
[
"J1R004",
"Miertjieskraal Dam",
"Brand River",
"ZA-WC",
"no named water polygon, dam wall or named point in OpenStreetMap"
],
[
"J2R008",
"Tierkloof Dam",
"Tributary of Seweweekspoort River",
"ZA-WC",
"no water polygon in OpenStreetMap or Digital Earth Africa Waterbodies at DWS's station position (its catalogue: about 1 ha at full supply); the OSM \"Tierkloof Dam\" matched before is another dam 70 km away (13 Nov 2026)"
],
[
"J3R001",
"Kammanassie Dam",
"Kammanassie River",
"ZA-WC",
"no named water polygon, dam wall or named point in OpenStreetMap"
],
[
"K1R002",
"Klipheuwel Dam",
"Tributary of Hartenbos River",
"ZA-WC",
"no named water polygon, dam wall or named point in OpenStreetMap"
],
[
"K6R001",
"Roodefontein Dam",
"Piesang River",
"ZA-WC",
"no named water polygon, dam wall or named point in OpenStreetMap"
],
[
"K9R001",
"Kromrivier Dam",
"Krom River",
"ZA-EC",
"no named water polygon, dam wall or named point in OpenStreetMap"
],
[
"P1R003",
"Nuwejaars Dam",
"Nuwejaarspruit River",
"ZA-EC",
"no named water polygon, dam wall or named point in OpenStreetMap"
],
[
"S2R002",
"Doornrivier Dam",
"Doorn River",
"ZA-EC",
"no named water polygon, dam wall or named point in OpenStreetMap"
],
[
"S7R001",
"Ceres Dam",
"Koekedou River",
"ZA-WC",
"DWS names it \"Ceres Dam\" on the Koekedou River (Western Cape) under an Eastern Cape station code; can't be placed"
],
[
"S7R002",
"Ceres Dam",
"Koekedou River",
"ZA-WC",
"as S7R001"
],
[
"S7R003",
"Ceres Dam",
"Koekedou River",
"ZA-WC",
"as S7R001"
],
[
"T2R002",
"Mabeleni Dam",
"Mhlahlane River",
"ZA-EC",
"no named water polygon, dam wall or named point in OpenStreetMap"
],
[
"T3R003",
"Ntenetyana Dam",
"Ntenetyana River",
"ZA-EC",
"only an unnamed 0.05 km2 polygon at the OSM wall: too small for 1.7 million m3 (33 m mean depth)"
],
[
"T7R001",
"Mlanga Dam",
"Mlanga River",
"ZA-EC",
"no named water polygon, dam wall or named point in OpenStreetMap"
],
[
"V1R002",
"Driel Barrage Dam",
"Tugela River",
"ZA-KZN",
"the wall's polygon (0.02 km2) is too small for 8.7 million m3 and no other is clearly the barrage's"
],
[
"X1R005",
"Maguga Dam",
"Komati River",
"",
"in Eswatini, outside the extract"
],
[
"X3R002",
"Inyaka Dam",
"Marite River",
"ZA-MP",
"no named water polygon, dam wall or named point in OpenStreetMap"
]
]
}