mirror of
https://github.com/boostorg/geometry.git
synced 2026-02-26 16:52:09 +00:00
[traverse] need to select on operations in selecting ranks, it is not
done later. Small regression found by recursive_polygons
This commit is contained in:
@@ -1250,6 +1250,13 @@ static std::string case_recursive_boxes_82[2] =
|
||||
"MULTIPOLYGON(((2 4,2 5,4 5,4 4,2 4)),((2 4,2 3,5 3,5 2,4 2,4 1,1 1,1 2,0 2,0 5,1 5,1 4,2 4),(2 2,1 2,1.5 1.5,2 2),(3 2,3.5 1.5,4 2,3 2)),((4 4,5 5,5 4,4 4)))"
|
||||
};
|
||||
|
||||
static std::string case_recursive_boxes_83[2] =
|
||||
{
|
||||
// Needs to select on operation in cluster
|
||||
"MULTIPOLYGON(((2 1,2 0,1 0,1 4,2 4,2 5,3 5,4 4,4 3,5 3,4 2,5 2,5 0,4 0,4 1,3 0,3 1,2 1),(2 3,1 3,2 2,2 3),(3 2,3 3,2 2,3 2)),((0 2,1 1,0 0,0 2)),((0 2,0 3,1 3,0 2)),((4 4,4 5,5 4,4 4)))",
|
||||
"MULTIPOLYGON(((2 0,1 0,1 2,2 2,2 5,3 4,3 5,4 5,4 4,5 5,5 3,4 3,4 1,5 1,5 0,2 0),(2 1,3 2,2 2,2 1)),((0 5,1 5,1 4,0 4,0 5)),((1 1,0 1,0 2,1 1)),((1 2,0 2,1 3,1 2)))"
|
||||
};
|
||||
|
||||
static std::string pie_21_7_21_0_3[2] =
|
||||
{
|
||||
"MULTIPOLYGON(((2500 2500,2500 3875,2855 3828,3187 3690,3472 3472,3690 3187,3828 2855,3875 2500,3828 2144,3690 1812,3472 1527,3187 1309,2855 1171,2499 1125,2144 1171,1812 1309,1527 1527,1309 1812,1171 2144,1125 2499,1171 2855,1309 3187,2500 2500)))",
|
||||
|
||||
@@ -362,6 +362,8 @@ void test_areal()
|
||||
TEST_INTERSECTION_IGNORE(case_recursive_boxes_82, 3, -1, 8.5);
|
||||
#endif
|
||||
|
||||
TEST_INTERSECTION_IGNORE(case_recursive_boxes_83, 5, -1, 10.25);
|
||||
|
||||
test_one<Polygon, MultiPolygon, MultiPolygon>("ggl_list_20120915_h2_a",
|
||||
ggl_list_20120915_h2[0], ggl_list_20120915_h2[1],
|
||||
2, 10, 6.0); // Area from SQL Server
|
||||
|
||||
Reference in New Issue
Block a user