我可以在boost :: geometry的多边形内存储其他信息吗?

时间:2014-04-09 09:27:46

标签: c++ boost geometry polygon boost-geometry

我是boost :: geometry和C ++的新手,在玩弄它时,我想到了以下问题:
是否可以直接在多边形内存储其他信息,例如包含颜色的std :: string或带有某个ID号的int?

或者我必须用以下内容包装它:

MyPolygon {

  typedef boost::geometry::model::d2::point_xy<double> point_2d;
  typedef boost::geometry::model::polygon<point_2d> polygon_2d;

  polygon_2d poly;
  std::string color;
  int id;
  etc...

}

谢谢!
ffranz

1 个答案:

答案 0 :(得分:5)

您可以将任何额外信息存储到Boost.Geometry支持的几何体中。

但是您无法将此信息存储在库本身提供的类型中。

所以你必须包装它们,或者你可以创建自己的类型并使用特征使它们适应Boost.Geometry。

此示例可以帮助您:Custom Polygon Example