В некоторых своих плагинах сталкивался с задачей поиска наружных стен. При реализации задачи был придуман достаточно простой, но эффективный алгоритм.
Статья на эту тему
тут. Проект с алгоритмом -
на GitHub'е.
Надеюсь, что кому-то пригодится данный алгоритм. Если будут замечания/предложения по улучшению - с удовольствием почитаю