This is rather ugly. `_set_geometry` should be able to handle an iterable here.