![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
relationBoost , Chapter 1. Geometry , Algorithms
|
Тип |
Концепция |
Имя |
Описание |
---|---|---|---|
Геометрия1 const & | Любой тип, выполняющий концепцию геометрии | Геометрия1 | Модель указанного понятия |
Геометрия2 const & | Любой тип, выполняющий концепцию геометрии | Геометрия2 | Модель указанного понятия |
Матрица DE-9IM выражает связь между геометриями.
Либо
#include <boost/geometry.hpp>
Либо
#include <boost/geometry/algorithms/relation.hpp>
Эта функция является дополнительной и не описана в стандарте OGC. Пространственное отношение представлено матрицей DE-9IM.
Показывает, как вычислить пространственное отношение между точкой и многоугольником
#include <iostream> #include <string> #include <boost/geometry.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_type; typedef boost::geometry::model::polygon<point_type> polygon_type; polygon_type poly; 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))", poly); point_type p(4, 1); boost::geometry::de9im::matrix matrix = boost::geometry::relation(p, poly); std::string code = matrix.str(); std::cout << "relation: " << code << std::endl; return 0; }
Результат:
relation: 0FFFFF212![]()
Статья relation раздела Chapter 1. Geometry Algorithms может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Algorithms ::
реклама |