The question is partially artistic (very important! it should look reasonably good & clear) and partially design.
A small island country, you see villages, some cities and ports. I want to implement roads system (built by the player). Note that the exact placement of villages (nodes) is FIXED (the player only decides what is there (in a "map slot"), not where exactly it's placed on the map), so I (as a designer) can deal with some problems by proper map construction if needed.
How to make the road system (both graphical and interface)?
The first idea is to make some "build road" option after clicking on any village/city which would show DESTINATION ("neighbour" slots/villages/cites/nodes only) and by clicking you can build/upgrade a road/railroad. Also, my though is that maybe it should not be allowed to join any village with any village because it would look very messy (crossing of roads), so maybe some "distance limit" for the build road feature?