![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
num_segmentsBoost , Chapter 1. Geometry , Algorithms
|
Тип |
Концепция |
Имя |
Описание |
---|---|---|---|
Геометрия const & | Любой тип, выполняющий концепцию геометрии | геометрия |
Расчетное количество сегментов
Либо
#include <boost/geometry.hpp>
Либо
#include <boost/geometry/algorithms/num_segments.hpp>
Функция num_segments не определяется OGC.
Дело |
Поведение |
---|---|
точечный (например, точка) | |
Сегмент | |
Rangelike (линстринг, кольцо) | Повышение доходности::размер (геометрия) - 1 |
Возвращает сумму числа сегментов своих элементов |
Постоянный или линейный
Получить количество сегментов в геометрии
#include <iostream> #include <boost/geometry.hpp> #include <boost/geometry/geometries/point_xy.hpp> int main() { boost::geometry::model::multi_polygon < boost::geometry::model::polygon < boost::geometry::model::d2::point_xy<double>, true, false // cw, open polygon > > mp; boost::geometry::read_wkt("MULTIPOLYGON(((0 0,0 10,10 0),(1 1,8 1,1 8)),((10 10,10 20,20 10)))", mp); std::cout << "Number of segments: " << boost::geometry::num_segments(mp) << std::endl; return 0; }
Результат:
Number of segments: 9
Статья num_segments раздела Chapter 1. Geometry Algorithms может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Algorithms ::
реклама |