Any geographical information software (GIS) offer tools to create spatial data, from scratch or by copying / digitalizing sources.
http://en.wikipedia.org/wiki/List_of_geographic_information_...
Then you can style them, and design a map, using vector drawing software like Inkscape.