Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

is_simple

Boost , Chapter 1. Geometry , Algorithms

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Проверка простой геометрии.

Synopsis

template<typename Geometry>
bool is_simple(Geometry const & geometry)

Parameters

Тип

Концепция

Имя

Описание

Geometry const &

Любой тип, выполняющий концепцию геометрии

геометрия

Модель указанной концепции

Returns

Вернется, если геометрия проста

Header

Или

#include <boost/геометрия.hpp>

Или

#include <boost/geometry/algorithms/is_simple.hpp>

Conformance

Функция is_simple реализует функцию IsSimple от OGC Simple Feature Specification.

Supported geometries

Геометрия

Статус

Точка

ok

Сегмент

ok

Box

ok

Линии

ok

Кольцо

ok

Полигон

ok

MultiPoint

ok

MultiLinestring

ok

MultiPolygon

ok

Вариант

ok

Complexity

Постоянное время для точек, сегментов и боксов

Линейный для колец, многоугольников и многополигонов

Linearithmic для многоточечных, линейных и многолинейных линий

Example

Проверьте, является ли геометрия простой

#include <iostream>
#include <boost/geometry.hpp>
#include <boost/geometry/geometries/point_xy.hpp>
#include <boost/geometry/geometries/linestring.hpp>
#include <boost/geometry/geometries/multi_linestring.hpp>
int main()
{
    typedef boost::geometry::model::d2::point_xy<double> point_type;
    typedef boost::geometry::model::linestring<point_type> linestring_type;
    typedef boost::geometry::model::multi_linestring<linestring_type> multi_linestring_type;
    multi_linestring_type multi_linestring;
    boost::geometry::read_wkt("MULTILINESTRING((0 0,0 10,10 10,10 0,0 0),(10 10,20 20))", multi_linestring);
    std::cout << "is simple? "
              << (boost::geometry::is_simple(multi_linestring) ? "yes" : "no")
              << std::endl;
    return 0;
}

Результат:

is simple? no
is_simple_example
See also

PrevUpHomeNext

Статья is_simple раздела Chapter 1. Geometry Algorithms может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Algorithms ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 18:03:37/0.0066430568695068/0