I've been using boost::geometry, but it's still a young project and has a few too many bugs at the moment. Doubtless these will be fixed one day but is there a better choice right now?
EDIT: the bugs that were troubling me are now fixed - back on boost::geometry.