boost-geometry

    6熱度

    1回答

    我有一個大的列表來定義一些(不一定是凸起的)形狀的邊界。然後我有一些查詢點(x, y),我想確定(x, y)是否在我的邊界點定義的區域內。 所以,很簡單的問題。如何確定查詢點是否位於由我的邊界點組成的形狀內部?有沒有一個很好的提升模塊?我正在查看boost::geometry,但還沒有發現任何東西。

    1熱度

    1回答

    什麼是推薦的方式來翻轉多邊形水平,以使其bounding box保持不變?

    3熱度

    1回答

    我有一個遺留的類層次結構,我不能修改。由於外部庫的需求,我需要爲Line和Ring定義Boost.Ranges,它們都只在一次運行中暴露點(例如,它應該既用於Line和Ring,又是Points的Boost.Range) 。 僞代碼來說明: Line l1 = Line{{1.0,2.0},{3.0,4.0},{5.0,6.0}} // init Line with three Points L

    3熱度

    1回答

    我想用boost::geometry::simplify方法與OGRLineString s。 雖然我能夠通過宏註冊OGRPoint: BOOST_GEOMETRY_REGISTER_POINT_2D_GET_SET(OGRPoint, double, cs::cartesian, OGRPoint::getX, OGRPoint::getY, OGRPoint::setX, OGRPoint::

    9熱度

    1回答

    我有兩個變壓器,平移和旋轉如下: namespace bg = boost::geometry; namespace trans = bg::strategy::transform; trans::translate_transformer<point, point> translate(px, py); trans::rotate_transformer<point, point, bg

    1熱度

    1回答

    我有這些中的2個 boost :: geometry :: model :: ring 我試圖告訴它們是否相同。 是否有內置的增強幾何比較功能/方法,可以爲我解決這個問題?

    0熱度

    1回答

    我正在使用boost幾何庫C++。該代碼在舊版本的Eclipse(從pythonxy安裝)中運行良好。現在我安裝最新版本的eclipse和Mingw(x86_64-w64-mingw32)。錯誤出現在函數intersection_inserter()和boost :: geometry :: enrich_intersection_points()。 typedef std::vector<po

    6熱度

    1回答

    創建boost.geometry.model.polygon假設我有以下數據集 double * data = (double *) malloc(sizeof(double) * 100 * 2); for (ii = 0; ii < 100; ii++) { data[2*ii] = ii; data[2*ii + 1] = ii; } 我怎麼可以創建從該數據提振多

    1熱度

    1回答

    我想熟悉boost::geometry::point。在我的課上,我有一個沒有參數的默認構造函數,我想在這種情況下初始化所有的零點值。 由於設置/獲取函數模板,下面的代碼部分將在編譯時產生的錯誤: for(std::size_t i = 0; i < pnt.size() ; i++) { pnt.set<i>(0.0); } 要引用文檔http://www.b

    16熱度

    2回答

    我最近被一家地理信息系統公司聘請重寫他們的舊地理數據庫。所以我現在正在尋找一個好的計算幾何庫。我見過CGAL,這很棒,但是我的老闆想要一些免費的東西。 所以我現在檢查Boost.Geometry。這個圖書館看起來不錯,但它似乎也在變化很快。很多事情還沒有實現,並且在郵件列表上討論了很多問題。 因此我的問題是:Boost.Geometry已經足夠成熟,所以我可以在它上面構建一些東西?或者設計仍在發展