9 Ağustos 2016 Salı

boost geometry line_string Sınıfı

Giriş
Şu satırları dahil ederiz.
#include <boost/geometry.hpp>
#include <boost/geometry/geometries/point_xy.hpp>
#include <boost/geometry/geometries/linestring.hpp>
Tanımlama
Şö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.
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