2

我是 boost::geometry 和 C++ 的新手,在玩弄它时,我想到了以下问题:
是否可以直接在多边形内存储附加信息,例如包含颜色或 int 的 std::string一些身份证号码?

还是我必须用类似的东西包装它:

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...

}

谢谢!
弗兰兹

4

1 回答 1

5

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

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

所以你确实必须包装它们,或者你可以创建自己的类型并使用特征将它们调整为 Boost.Geometry。

此示例将对您有所帮助:自定义多边形示例

于 2014-04-09T10:35:46.137 回答