It's probably a photo submitted to Google Maps for that location. The photo was probably taken by a user. I'm guessing Google probably features the most-clicked-on photo for that location in the search results.
Google search uses Panoramio pictures in conjunction with Google Earth and Google Maps. Pictures are taken, geocoded, uploaded to Panoramio, reviewed by the Panoramio staff, and then submitted to Google.
When people do searches, use Google Maps, or Google Earth and go to a specific place, Google can display the chosen Panoramio image. I do not know how that process works, though.
I guess you could try to change it by taking your own picture and going through the process with Panoramio?