Spurious lakes are an interesting issue I looked into a bit. 2 types of cases ended up becoming lakes: 1. "shadows" 2. flat green areas

I think a better data distribution should eliminate this. Also, my "water detector" was not too good and could be improved.

I wrote about a few of these things here: https://sf.isopolis.city/dev.html