Você pode fazê-lo com os mapas de Google em maneiras diferentes.
Se você assina dentro, você pode conservar posições em mapas do google.
Você pode usar um de seus APIs
http://code.google.com/apis/maps/index.htmlEstá aqui um local que o faça de um spreadsheet
http://www.batchgeo.com/Esta
é uma aplicação que você pode comprar
http://www.webassist.com/dreamweaver-extensions/pro-maps-for-google/?PID=140
Você pode igualmente fazê-la em MapPoint consideravelmente fácil importando dados se você tem MapPoint.