Cool project. I did something similar myself very recently, except I just used a spreadsheet, and I didn't look at the whole country. I was focused on cities out west. I found a list on Forbes of the 200 best cities to start a business (which I would like to do) and used that as a starting point. I then combined that with walk score, cost of living relative to minimum wage, average temperature (I want to be somewhere warm), and crime data. I even searched each city on OkCupid to see how many people had at least a 90% match to me relative to the city's population, which was an indicator that people in the area tend to think the way I do. In other words, it meant I would be able to make friends and get along with people if I moved there.
Using all of that data, I gave each category a rank based on how important it was, and tallied the results. My top three cities were Vallejo, CA, San Francisco, and Olympia, WA. I've never been to any of those places, but I want to leave Ohio. At least now I know where to start looking.