и всё равно какая-то каша. раз waterway это нечто с течением, откуда взялись waterway=dam, dock, lock_gate и прочие..
Потому что есть традиция (я так понимаю, ещё из тех времён, когда тэгирование не устоялось) обозначать тэгом и линейные объекты и попадающиеся на них локальные препятствия.