![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
envelopeBoost , Chapter 1. Geometry , envelope
|
Тип |
Концепция |
Имя |
Описание |
---|---|---|---|
Геометрия конст & | Любой тип, выполняющий концепцию геометрии | Геометрия | Модель указанного понятия |
Box & | Любой тип, выполняющий концепцию коробки | mbr | Модель указанного концепта коробки, установленная на конверте |
Или
#include <boost/geometry.hpp>
Или
#include <boost/geometry/algorithms/envelope.hpp>
Оболочка функций реализует функцию Envelope изOGC Simple Feature Specification.
Показывает, как рассчитать ограничивающий ящик многоугольника
#include <iostream> #include <boost/geometry.hpp> #include <boost/geometry/geometries/box.hpp> #include <boost/geometry/geometries/point_xy.hpp> #include <boost/geometry/geometries/polygon.hpp> int main() { typedef boost::geometry::model::d2::point_xy<double> point; boost::geometry::model::polygon<point> polygon; boost::geometry::read_wkt( "POLYGON((2 1.3,2.4 1.7,2.8 1.8,3.4 1.2,3.7 1.6,3.4 2,4.1 3,5.3 2.6,5.4 1.2,4.9 0.8,2.9 0.7,2 1.3)" "(4.0 2.0, 4.2 1.4, 4.8 1.9, 4.4 2.2, 4.0 2.0))", polygon); boost::geometry::model::box<point> box; boost::geometry::envelope(polygon, box); std::cout << "envelope:" << boost::geometry::dsv(box) << std::endl; return 0; }
Результат:
envelope:((2, 0.7), (5.4, 3))![]()
Статья envelope раздела Chapter 1. Geometry envelope может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
реклама |