1. A method comprising: determining, by one or more processors, a first viewpoint of the point of interest on an electronic map, wherein the first viewpoint includes a first image group captured from a first location; determining, by the one or more processors, a second viewpoint of the point of interest on an electronic map, wherein the second viewpoint includes a second image group captured from a second location; determining, by the one or more processors, a visibility score for the first image group based, at least in part, on an amount of the point of interest that is obscured from view in images captured from the first location; determining, by the one or more processors, a visibility score for the second image group based, at least in part, on an amount of the point of interest that is obscured from view in images captured from the second location; determining, by the one or more processors, a first ranking score for the first viewpoint based, at least in part, on the visibility score for the first image group; determining, by the one or more processors, a second ranking score for the second viewpoint based, at least in part, on the visibility score for the second image group; and generating, by the one or more processors, a ranked list of the first viewpoint and the second viewpoint based, at least in part, on the first ranking score and the second ranking score.