Optimization: use Boost.Geometry for point in polygon