![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
equalsBoost , Chapter 1. Geometry , Algorithms
|
Тип |
Концепция |
Имя |
Описание |
---|---|---|---|
Любой тип, выполняющий концепцию геометрии | Геометрия1 | ||
Геометрия2 const & | Любой тип, выполняющий концепцию геометрии | Геометрия2 |
Верно, если две геометрии пространственно равны
Или
#include <boost/geometry.hpp>
Или
#include <boost/geometry/algorithms/equals.hpp>
Функция равна реализации функции Равно изOGC Simple Feature Specification.
Точка [ORIG_END] --> |
сегмент | Коробка [ORIG_END] --> |
Струнный |
Кольцо |
полигон |
многоточечный | МногопользовательскийMultiLinestringMultiLinestring [ORIG_END] --> |
Многополигон |
Вариант | |
---|---|---|---|---|---|---|---|---|---|---|
Точка [ORIG_END] --> | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
сегмент | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
Коробка [ORIG_END] --> | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
Струнный | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
Кольцо | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
полигон | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
многоточечный | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
МногопользовательскийMultiLinestringMultiLinestring [ORIG_END] --> | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
Многополигон | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
Вариант | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
линейный
Показывает равный предикат, который возвращается истинным, если две геометрии пространственно равны.
#include <iostream> #include <boost/geometry.hpp> #include <boost/geometry/geometries/polygon.hpp> #include <boost/geometry/geometries/adapted/boost_tuple.hpp> BOOST_GEOMETRY_REGISTER_BOOST_TUPLE_CS(cs::cartesian) #include <boost/assign.hpp> int main() { using boost::assign::tuple_list_of; typedef boost::tuple<int, int> point; boost::geometry::model::polygon<point> poly1, poly2; boost::geometry::exterior_ring(poly1) = tuple_list_of(0, 0)(0, 5)(5, 5)(5, 0)(0, 0); boost::geometry::exterior_ring(poly2) = tuple_list_of(5, 0)(0, 0)(0, 5)(5, 5)(5, 0); std::cout << "polygons are spatially " << (boost::geometry::equals(poly1, poly2) ? "equal" : "not equal") << std::endl; boost::geometry::model::box<point> box; boost::geometry::assign_values(box, 0, 0, 5, 5); std::cout << "polygon and box are spatially " << (boost::geometry::equals(box, poly2) ? "equal" : "not equal") << std::endl; return 0; }
Результат:
polygons are spatially equal polygon and box are spatially equal
Статья equals раздела Chapter 1. Geometry Algorithms может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Algorithms ::
реклама |