boost-geometry

    3熱度

    2回答

    我需要一個函數來高精度地計算一對WGS 84位置之間的距離,我打算使用boost geometry中的geographic函數。 的boost geometry Design Rational狀態: 還有就是Andoyer方法,快速和精確的,並且在Vincenty方法,更慢和更精確.. 然而,測試boost::geometry::distance功能時與Andoyer和Vincenty戰略,我得到

    1熱度

    1回答

    我想在Boost Geometry包中使用R-tree來構建空間索引。我想使用我自己的Box(CRectangle)數據結構,因爲我正在使用第三方庫進行多邊形操作。 首先,我遵循本教程中有關注冊自定義點/框類型的教程。 http://www.boost.org/doc/libs/1_55_0/libs/geometry/doc/html/geometry/reference/adapted/reg

    1熱度

    1回答

    我試圖找到一個多邊形內的線串的部分。我嘗試了intersection函數,但它似乎只找到實際的交點,而不是與多邊形重疊的線串部分。有什麼辦法來獲得這個對象? 這裏是一個演示情況: #include <iostream> #include <fstream> #include <boost/geometry.hpp> #include <boost/geometry/geometries/p

    0熱度

    1回答

    這是我的代碼片。我正在嘗試爲頂點類對象創建一個rtree樹RTreeVertex。 class Entity { public: int num; public: Entity(int nr): num(nr){ } virtual ~Entity(){} bool operator==(const Entity& b) { ret

    0熱度

    1回答

    如何才能實現k-最近搜索的反轉,以便我可以找到距離給定中心幾何體最遠的幾何體? 背景:這是關於地圖圖塊緩存。我想刪除遠離當前視圖的不相關的貼圖。

    1熱度

    2回答

    嘗試從r-tree中刪除值時出現編譯錯誤。我還將一個原始指針與框一起存儲,這似乎是導致問題 - 如果我存儲int,字符串或shared_ptr,則不會收到錯誤。 我沒有選擇切換到shared_ptr,因爲所有這些來自遺留庫。是否有另一種解決方法? 我有樹的定義如下: namespace bg = boost::geometry; namespace bgi = boost::geometry::

    2熱度

    1回答

    我想爲項目使用Boost.Geometry,並且遇到了一個奇怪的錯誤。當我運行這段代碼,它按預期工作: #include <iostream> #include <boost/geometry/algorithms/append.hpp> #include <boost/geometry/algorithms/correct.hpp> #include <boost/geometry/co

    1熱度

    1回答

    我嘗試使用Boost :: geometry將負緩衝區應用於multipolygon。當我運行下面的代碼時,我得到了正確的結果。但是,如果我刪除標記的塊,它只是在WKT中導出和重新導入幾何,我會在tmp_erosion幾何中獲得一個空的MultiPolygon。我試圖使用boost :: geometry :: correct()函數,但它不會改變任何東西。你有什麼想法如何解決這個問題? 另外,我

    1熱度

    1回答

    我想通過在循環中添加boost::geometry::model::polygon來創建boost::geometry::model::multi_polygon。我已經瀏覽了boost的例子和文檔,但他們不清楚如何去做。這裏是我的代碼有 typedef boost::geometry::model::d2::point_xy<double> point_xy; typedef boost::g

    0熱度

    1回答

    之間的交點我正在關注boost geometry rtree文檔。我可以用一個盒子來執行一個空間查詢,以便檢索與它相交的rtree元素列表。 我想知道是否有辦法在rtree和另一個rtree(相同類型)之間執行空間查詢。 喜歡的東西: typedef bg::model::point<float, 2, bg::cs::cartesian> point; typedef bg::model::b