Visual topology