Wild guess, since I don't know if you've ever been there, and when I went I was like 9, so it's not like I really remember what it looks like, but....how about Acadia National Park on Mount Desert Island in Maine. Cuz, you know, they don't have sandy beaches there, and neither does your picture.
Maine. Also willing to bet there are a bunch of geologists lurking somewhere nearby.
Looks American, or European. Definitely not African.
England. 19th century.I got nothing.