【问题标题】:Can I store additional information inside a polygon of boost::geometry?我可以在 boost::geometry 的多边形内存储附加信息吗?
【发布时间】:2014-05-22 09:36:21
【问题描述】:

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

}

谢谢!
弗兰兹

【问题讨论】:

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


    【解决方案1】:

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

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

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

    这个例子会对你有所帮助:Custom Polygon Example

    【讨论】:

    • 谢谢,我成功地调整了这个例子来满足我的需求。
    猜你喜欢
    • 2013-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多