Campaign Cartographer
Campaign Cartographer is a CAD-based mapping application intended for use by role playing games developers. However, it can easily be used for mapping the real world.
Campaign Cartographer is currently on version 3. It is not free.