1
Check out this data set from GreatData.com
They use population density instead of center of zip.
And how to use sql server spatial data type to get fast correct results.
http://mitchelsellers.com/blogs/2012/01/23/simple-zip-code-to-zip-code-distance-calculations-with-sql-server.aspx
http...