![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
num_pointsBoost , Chapter 1. Geometry , Algorithms
|
Тип |
Концепция |
Имя |
Описание |
---|---|---|---|
Геометрия const & | Любой тип, выполняющий концепцию геометрии | геометрия | |
буль | add_for_open | добавьте один для открытых геометрий (т.е. типов полигонов, которые не закрыты). |
Расчетное количество баллов
Либо
#include <boost/geometry.hpp>
Либо
#include <boost/geometry/algorithms/num_points.hpp>
Функция num_points реализует функцию NumPoints из OGC Simple Feature Specification.
![]() | Note |
---|---|
num_points можно назвать для любой геометрии, а не только для строк (как описывает стандарт) |
Дело |
Поведение |
---|---|
Возврат 1 | |
Сегмент | |
Returns 2^d, where d is the dimension of the box | |
Rangelike (линстринг, кольцо) | Повышение доходности::размер (геометрия) |
Returns the sum of the number of points of its elements, it adds one for open (per ring) if specified | |
Постоянный или линейный
Получить количество точек в геометрии
#include <iostream> #include <boost/geometry.hpp> #include <boost/geometry/geometries/point_xy.hpp> #include <boost/geometry/geometries/polygon.hpp> #include <boost/geometry/geometries/multi_polygon.hpp> int main() { boost::geometry::model::multi_polygon < boost::geometry::model::polygon < boost::geometry::model::d2::point_xy<double> > > mp; boost::geometry::read_wkt("MULTIPOLYGON(((0 0,0 10,10 0,0 0),(1 1,1 9,9 1,1 1)),((10 10,10 7,7 10,10 10)))", mp); std::cout << "Number of points: " << boost::geometry::num_points(mp) << std::endl; return 0; }
Результат:
Number of points: 12
Статья num_points раздела Chapter 1. Geometry Algorithms может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Algorithms ::
реклама |