![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
num_geometriesBoost , Chapter 1. Geometry , Algorithms
|
Тип |
Концепция |
Имя |
Описание |
---|---|---|---|
Геометрия конст & | Любой тип, выполняющий концепцию геометрии | Геометрия | Модель указанного понятия |
Расчетное число геометрий
Либо
#include <boost/geometry.hpp>
Либо
#include <boost/geometry/algorithms/num_geometries.hpp>
Функция num_geometries реализует функцию NumGeometries изOGC Simple Feature Specification.
Дело |
поведение |
---|---|
одиночный (например, точка, многоугольник) | Возвращение 1 |
множественный (например, multi_point, multi_polygon) | Увеличение возврата:: размер (геометрия); вход рассматривается как диапазон |
постоянный
Получить количество геометрий, составляющих мультигеометрию
#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 geometries: " << boost::geometry::num_geometries(mp) << std::endl; return 0; }
Результат:
Number of geometries: 2
Статья num_geometries раздела Chapter 1. Geometry Algorithms может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Algorithms ::
реклама |