I actually heard about these recently, I think because they were showing a picture of one on the news.
It occurs when a thin layer of ice crystals form in the upper atmosphere. The sun shines through them, creating the image of an "upside-down" rainbow. It actually has nothing to do with rain or proximity to any source of water at all.
Either way, it's a neat phenomenon and a beautiful picture you have!