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