Rzeka Łomnica należy do jednych z najniebezpieczniejszych rzek w Karkonoszach. Jej długość wynosi ok. 20 km. Jest lewym dopływem Bobru, wypływa z rejonów Równi pod Śnieżką i płynie przez Mały Staw. Jej dopływami są: Łomniczka, Biały Potok, Miłkówka, Głęboka Struga, Pląsawa i Jedlica. Ulewy, które miały miejsce w roku 1897, doprowadziły do powodzi, która zniszczyła wiele dróg i gospodarstw.
Aby chronić miasto przed dalszymi zniszczeniami, w latach 1910-1915 opracowano program przeciwpowodziowy, który między innymi zakładał oczyszczenie koryta rzeki Łomnicy oraz wybudowanie tamy. Zapora na Łomnicy wykonana została z granitu, w kształcie półkola. Jej szerokość wynosi 105 m, a pojemność zalewu 540000 m3. Jej szczytem przechodzi czerwony szlak turystyczny. Skuteczność zapory sprawdziła się w roku 1997 roku, podczas powodzi w Polsce, jaka nawiedziła między innymi Karkonosze.