Cities: handle boundary made of multi-parts

you can use boost::find_if