Giriş
Tanımlama
Şu satırları dahil ederiz.
#include <boost/geometry.hpp>
#include <boost/geometry/geometries/point_xy.hpp>
#include <boost/geometry/geometries/linestring.hpp>
Şöyle yaparız.
typedef boost::geometry::model::d2::point_xy<double> point_type;
typedef boost::geometry::model::linestring<point_type> linestring_type;
Constructor
Şöyle yaparız.
Şöyle yaparız.
linestring_type line {{0.0, 0.0}, {100.0, 0.0}, {400.0, 400.0}};
push_back metoduŞöyle yaparız.
linestring.push_back(point_type{11,9});
Diğer
Elimizde dolu bir line_string olsun.
linestring_type output;
...
Şöyle dolaşırız.
for(auto iter = output.begin(); iter != output.end(); ++iter) {
cout << boost::geometry::get<0>(*iter) << " "
<< boostt::geometry::get<1>(*iter) << endl;
}
Hiç yorum yok:
Yorum Gönder