boost-geometry

    0熱度

    1回答

    我在Boost中有多邊形,我試圖提取多邊形的片段,然後保存用於創建片段的點。我在C++中使用Boost庫。 我該怎麼做? typedef boost::tuple<double, double> point; typedef boost::geometry::model::polygon<point> polygon; typedef boost::geometry::model::refer

    1熱度

    2回答

    我想獲得多邊形與線段的交集。我可以看到,我可以輕鬆解決升壓幾何問題。 雖然我在計算交點時需要更多信息,但我需要知道哪個多邊形邊與線段相交。任何人都可以給我建議一個簡單的方法來獲取這些信息?... 非常感謝 Avanindra

    1熱度

    1回答

    我正在嘗試使用boost :: geometry多邊形類來計算交點及其區域。 我有我自己的3d piont類,我用它定義了一個多邊形。但是,當我嘗試使用area()或intersection()時,我收到許多編譯錯誤。 我知道我錯過了一些定義,或者一些額外的寄存器宏,但我不知道是哪一個。 我使用boost 1.54,VC++ 2010 express。 下面是一個不編譯的簡單程序。我如何編譯它?

    3熱度

    2回答

    有關問題的算法: An algorithm for inflating/deflating (offsetting, buffering) polygons 不同的是,我在尋找一種方法來膨脹一給定折線成多邊形: 我有以下輸入: 形成寶2D點的名單lyline(亮綠色草圖)行 輸出應的多邊形,其示出了如何線看起來由寬度擴大的 寬度。 我原本以爲我可以使用Boost::Geometry::buffer

    2熱度

    3回答

    我目前使用boost幾何/空間索引庫,以便在三維邊界框上執行範圍查詢。例如,我能夠獲得所有邊界框的列表,它們與查詢邊界框重疊。 該文檔(http://www.boost.org/doc/libs/1_54_0_beta1/libs/geometry/doc/html/geometry/spatial_indexes/queries.html)顯示 - 至少在2d中 - 可以使用多邊形代替邊界框作爲

    0熱度

    2回答

    我使用boost :: geometry庫編寫了一個函數,該函數給出了先前定義的多邊形的直徑。 該直徑被定義爲其兩個點之間的最大距離。因此,我編寫了一個雙循環計算每對點的每個距離,但我不知道如何訪問多邊形內的點座標,甚至點對象,然後使用兩點之間的距離函數由圖書館(順便說一下,哪一個應該更快?)。 看着Boost docs on polygon後,我試圖my_polygon.PointList沒有成

    0熱度

    2回答

    我有個問題boost :: geometry :: intersection性能調試配置。我的項目的一部分有很多(百萬)多邊形 - 多邊形類型的交點。與發佈相比,它的調試速度非常慢。所以我需要等很多時間來調試這個「交集」部分之後的問題。我能做些什麼來加速它在調試模式?簡單的Win32控制檯項目的在VS2010 代碼例如: #include "stdafx.h" #include <time.h>

    2熱度

    1回答

    我想(和失敗)在Boost.Geometry中實現多邊形概念。我已經成功地得到了一個點和環的概念工作: typedef QVector<QVector2D> Contour; BOOST_GEOMETRY_REGISTER_POINT_2D_GET_SET(QVector2D, float, boost::geometry::cs::cartesian, x, y, setX, set

    0熱度

    2回答

    我在boost :: geometry中有多個多邊形,並且想從一個與第一個多邊形具有最長公共邊界的多邊形中找到特定的鄰居。多邊形正好互相接觸,從而boost::geometry::disjoint返回false,但下面的代碼總是返回周長0: typedef boost::geometry::model::d2::point_xy<double> boost_pnt; typedef boost

    1熱度

    1回答

    我是新來提高::幾何,並找不到任何文件或在這裏的例子。 我在每行上都有一個帶有GEOMETRYCOLLECTION的文本文件。每個集合都有一個或多個MULTIPOINTS。 解析MULTIPOINTS是沒有問題的: typedef boost::geometry::model::point<double, 3, boost::geometry::cs::cartesian> point; typ