Я искал здесь: http://www.boost.org/doc/libs/1_52_0/libs/geometry/doc/html/geometry/reference/algorithms/buffer/buffer.html И увидел это: "Только текущая реализация увеличивает поле, которое не определено OGC. Следующая версия библиотеки будет содержать более полную реализацию"
Похоже, Boost Geometry не может буферизовать произвольный полигон. Но различные обсуждения на форуме относятся к алгоритму buffer() так, как будто он действительно работает в общем случае. Что правильно?