gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 11:49:17 24 4
gpt4 key购买 nike

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

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;
}

但是我需要解析这样的东西:

bg::read_wkt("GEOMETRYCOLLECTION (MULTIPOINT ((1 2 3), (3 2 1)), MULTIPOINT ((4 5 6), (7 8 9)))", myCollection);

有什么办法吗?

最佳答案

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

关于c++ - 如何使用 Boost::Geometry 解析 wkt Geometrycollection?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19000881/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com