NPM has a mapping component called Network Atlas. Although Network Atlas can use the ConnectNow feature to connect objects on the map, most useful maps require at least some manual configuration. An example use of this would be to create a new map, add the inventory to it you wish to map out, and then have ConnectNow do the work to connect it all together. There is also some auto-sorting built into the tool to allow some different topology displays.
-Andrew