C++ 如何使用Boost::Geometry解析wkt Geometrycollection?

C++ 如何使用Boost::Geometry解析wkt Geometrycollection?,c++,boost,boost-geometry,wkt,C++,Boost,Boost Geometry,Wkt,我是boost::geometry的新手,在文档或此处找不到任何关于此的示例。 我有一个文本文件,每行都有wkt GEOMETRYCOLLECTION。每个集合包含一个或多个多点。 解析多点没有问题: typedef boost::geometry::model::point<double, 3, boost::geometry::cs::cartesian> point; typedef boost::geometry::model::multi_point<point>

我是boost::geometry的新手,在文档或此处找不到任何关于此的示例。 我有一个文本文件,每行都有wkt GEOMETRYCOLLECTION。每个集合包含一个或多个多点。 解析多点没有问题:

typedef boost::geometry::model::point<double, 3, boost::geometry::cs::cartesian> point;
typedef boost::geometry::model::multi_point<point> multipoint;
multipoint myPoints;
boost::geometry::read_wkt("MULTIPOINT ((123456.123 1234567.123 42.42), (654321.123 7654321.123 123.12))", myPoints);
// do something with myPoints
for (auto &point : myPoints) {
  std::cout << point.get<0>() << " " << point.get<1>() << " " << point.get<2>() << std::endl;
}

有什么办法吗?

这将是一个变体(Boost.variant的集合),但它尚未完全实现,只有少数算法支持该变体。

这将是一个变体(Boost.variant的集合),但它尚未完全实现,只有少数算法支持该变体。

谢谢。有没有计划何时/是否实施的路线图或日期?@baal没有确切的时间表,但我们一直在缓慢地研究各种几何图形。因此,您需要检查主干中的源代码,看看缺少什么,哪些是适合您的。谢谢。有没有计划何时/是否实施的路线图或日期?@baal没有确切的时间表,但我们一直在缓慢地研究各种几何图形。因此,您需要检查主干中的源代码,看看缺少哪些适合您的源代码。
bg::read_wkt("GEOMETRYCOLLECTION (MULTIPOINT ((1 2 3), (3 2 1)), MULTIPOINT ((4 5 6), (7 8 9)))", myCollection);