My recommendation is to try to find any map at all of the same area as the photo and then stretch the photo to match the map. Then to try and make your new map from the photo.

Usually an old map has some old roads which map to a modern photo or a new maps roads can be matched to an old photo. So the photo then fills in the rest of the information.

In photoshop there is an interesting cut and paste function where you cut out a trapezium and it will square it up for you. You might be able to use that to clip a real world square from the photo as a trapezium and get photoshop to turn that back into a screen view square.

Basically you want to geo-reference the photo.