boost-geometry

    2熱度

    1回答

    我測試了boost.geometry.index.rtree(boost 1.59 www.boost.org)和superliminal.RTree(http://superliminal.com/sources/sources.htm#C_Code)。 令我驚訝的是,superliminal.RTree比boost.geometry.index.rtree更快。 我的環境是如下: 添加相同的空

    1熱度

    1回答

    如何找到2D段(凸面)與2D段重疊(純重疊,不鄰接還是接觸)? 我的第一個方法是使用: disjoint但它並沒有因爲接觸工作/對接不是沒有考慮脫節 overlaps但它沒有工作,因爲觸摸/對接是視爲重疊 我嘗試了其他幾種組合(u例如唱歌within),我找不到一個簡單的方法。簡單來說,我的意思是:在不實現計算幾何算法的情況下使用幾個增強幾何算法。 我認爲解決的辦法是在戰略的地方...... 我想

    1熱度

    1回答

    我正在努力定義和填充d維中的一個點。確切地說,我利用了讓Boost.Geometry處理用戶的任何維度,這是不可能的(這是我從文檔和他們的郵件列表中看到的)。所以,我試圖定義一個100D或10000D的尺寸點。 下面是代碼,在我的嘗試,並從他們的名單幫助開發: #include <boost/geometry.hpp> #include <boost/geometry/geometries/po

    1熱度

    3回答

    我一直在使用Boost幾何,主要用於處理多邊形;我正在使用質心內置方法(http://www.boost.org/doc/libs/1_55_0/libs/geometry/doc/html/geometry/reference/algorithms/centroid/centroid_2.html)來計算我的多邊形的幾何(bary)中心,但最近在輸出我的點的座標(組成特定多邊形)之後(並用一些P

    1熱度

    1回答

    我有座標CS ::笛卡爾,我想將它們轉換爲WGS84,給定的參考座標CS起源::笛卡爾。 這可能與boost.geometry?

    2熱度

    1回答

    Boost rtree給出了與段查詢的某些交集的錯誤交集結果。 在這種情況下,邊界框在y = 0時是一個y平面的10×10平方。我用從(2,1,0)到(2,1,10)的z對齊線查詢。有趣的是,如果我用查詢框而不是段,那麼它按預期工作。當盒子不是平面的時候,這個行爲也是存在的,只是將最小角落移動到(0,-5,0)並且它仍然發生。 我使用這個錯誤還是它在提升錯誤? 編輯:在Boost 1.56和1.5

    1熱度

    1回答

    我需要確定兩個幾何體的內部是否相交。一個InteriorsIntersect謂語不被OGC或升壓幾何規定,而是由DE-9IM矩陣(see also)定義: T * * * * * * * * 我已經使用升壓幾何的relate功能創建了自己的謂語。 namespace bgr = boost::geometry::detail::relate; using InteriorsInterse

    3熱度

    1回答

    這段代碼工作正常2D版,但3D版本不編譯: namespace bg = boost::geometry; typedef bg::model::point<double, 3, bg::cs::cartesian> Point3D; typedef bg::model::polygon<Point3D> Poly3D; Poly3D p0, p1; vector<Poly

    1熱度

    1回答

    我是新增加的幾何圖形。在我的情況下,我需要處理大量的數據節點,所以它們不能保存在內存中。 是否可以將本地文件系統與增強幾何體一起使用?

    0熱度

    1回答

    系統:CentOS的-5使用gcc-4.7.2和提高-v1.54 問題:我努力去適應傳統的(自定義),用於提升使用的對象: :幾何。更具體地說,我想使用升壓幾何轉換,我遵循guide的code。我的對象與那裏使用的「Q對象」稍有不同,但是編譯錯誤消息是相似的,所以在這裏我嘗試編譯Boost提供的代碼。 當我應用轉換時出現錯誤。 int main(int argc, char* argv[]) {