I would like to be able to generate my own GEO location database for my private network
Check out this plugin which I think does what you want! http://plugins.piwik.org/IntranetGeoIP