![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
intersects (two geometries)Boost , Chapter 1. Geometry , intersects
|
Тип |
Концепция |
Имя |
Описание |
---|---|---|---|
Любой тип, выполняющий концепцию геометрии | Модель указанного понятия | ||
Геометрия2 const & | Любой тип, выполняющий концепцию геометрии | Геометрия2 | Модель указанного понятия |
Верно, если две геометрии пересекаются
Или
#include <boost/geometry.hpp>
Или
#include <boost/geometry/algorithms/intersects.hpp>
Функция intersects реализует функцию Intersects изOGC Simple Feature Specification.
Версия с одним параметром является дополнительной и не описана в стандарте OGC.
Проверьте, пересекаются ли две линии друг с другом
#include <iostream> #include <boost/geometry.hpp> #include <boost/geometry/geometries/linestring.hpp> #include <boost/geometry/geometries/point_xy.hpp> int main() { // Calculate the intersects of a cartesian polygon typedef boost::geometry::model::d2::point_xy<double> P; boost::geometry::model::linestring<P> line1, line2; boost::geometry::read_wkt("linestring(1 1,2 2,3 3)", line1); boost::geometry::read_wkt("linestring(2 1,1 2,4 0)", line2); bool b = boost::geometry::intersects(line1, line2); std::cout << "Intersects: " << (b ? "YES" : "NO") << std::endl; return 0; }
Результат:
Intersects: YES
Статья intersects (two geometries) раздела Chapter 1. Geometry intersects может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: intersects ::
реклама |