fa202f7821[enrich] remove now obsolete flag for clustered
Barend Gehrels
2015-11-22 14:11:05 +0100
17c83298d4[overlay] remove (handling of) discarded in enrich/traverse. Discarded is still there but not used or assigned in any sorting
Barend Gehrels
2015-11-22 14:10:02 +0100
2945201838[overlay] pass inverse flag for difference and use it to reverse condition on interior/exterior touch
Barend Gehrels
2015-11-22 14:01:05 +0100
39ef9e6e04[test][algorithms][centroid] More centroid tests on empty geometries
Jiri Drbalek
2015-11-21 19:51:03 +0000
9230c3f142[traverse][test] updates test svg
Barend Gehrels
2015-11-21 19:03:19 +0100
939bf656f9[intersection/enrich] don' t skip after ii if it is about interior rings, they should be traversed. This fixes case mysql_21965285_b_inv and helps for cases #58 (no backtracking)
Barend Gehrels
2015-11-21 19:01:51 +0100
6fb034581a[traverse] fix situations for ii by checking if in a cc case (where either one can be selected normally) one of the options leads to the starting turn.
Barend Gehrels
2015-11-21 18:56:40 +0100
88d2276b69[traverse] fix situations for ii by checking if current ring is finished immediately (without switching to other source as ii does)
Barend Gehrels
2015-11-21 18:54:00 +0100
324bfac801Merge branch 'develop' into feature/fix_tangencies
Barend Gehrels
2015-11-21 11:54:39 +0100
a9f1639dc6[release notes] update list of fixed tickets
Menelaos Karavelas
2015-11-20 16:55:04 +0200
48f64f6fbe[test][intersection][difference] Add/move failing test case.
Adam Wulkiewicz
2015-11-19 19:29:04 +0100
ba4a832bb7Merge branch 'develop' into feature/fix_tangencies
Barend Gehrels
2015-11-18 20:56:15 +0100
ec86b24401[test][difference] Add failing case.
Adam Wulkiewicz
2015-11-18 19:49:30 +0100
515d75ffe0[test] update testcases, one more failing (but that fails for multi too) and one fixed in the meantime
Barend Gehrels
2015-11-18 17:41:37 +0100
67ac81e5b2[overlay] fix cases where intersection point is in the middle of the first segment, and not at the endpoint
Barend Gehrels
2015-11-18 14:53:00 +0100
a48a935064[overlay] self-tangencies, similarly as handling side left/right, handle cases where one leg continues collinearly
Barend Gehrels
2015-11-18 11:14:35 +0100
348b7f7f56[algorithms][is_valid] check invalid floating-point coordinates using boost::math::isfinite instead of boost::math::isnan and boost::math::isinfinite;
Menelaos Karavelas
2015-11-18 10:46:58 +0200
045522d9cbMerge branch 'develop' of github.com:boostorg/geometry into fix/is_valid_invalid_coordinates
Menelaos Karavelas
2015-11-18 09:58:37 +0200
2e7e21dd31[overlay] don' t discard for difference too
Barend Gehrels
2015-11-15 12:33:13 +0100
e2764a795b[overlay] sort on cc too. Also, sort/fix cases where ux is considered for intersection too. They are discarded now, besides the sorting order is fixed (but that alone does not help)
Barend Gehrels
2015-11-15 11:55:13 +0100
c7d419785e[overlay] in less_by_segment_ratio, sort turns where operation occurs (and not in the other turn) first
Barend Gehrels
2015-11-14 11:23:37 +0100
d038e58f16[overlay] check for sides w.r.t. both, this fixes two cases for intersection
Barend Gehrels
2015-11-13 20:08:14 +0100
b891bbe741[overlay] use same functionality also for intersection
Barend Gehrels
2015-11-13 19:29:55 +0100
e97bbb4da1[overlay] fix cases where IP is not at endpoint. This fixes the last union/buffer cases with less_by_segment_ratio instead of handle_tangencies
Barend Gehrels
2015-11-12 19:46:29 +0100
242c619b35[overlay] handle ux/ui and ui/ui in a more generic way, for union, checking the relative sides of the outgoing segments (in the sorting)
Barend Gehrels
2015-11-11 21:50:34 +0100
529b8e804c[overlay] fix ux/ux cases by sort order (instead of handle tangencies)
Barend Gehrels
2015-11-11 16:18:19 +0100
6b0be79ff3[enrich] move indexed_turn_operation/sort to separate source file to reuse it for handle_touch
Barend Gehrels
2015-11-11 15:54:47 +0100
4a05869d2f[overlay] turn off handle_tangencies
Barend Gehrels
2015-11-11 15:43:29 +0100
4270ccce20[test] add recent regression for intersection. Found using recursive_polygon Date of regression yet unknown. In 1.55 the recursive_polygons tool never detected errors.
Barend Gehrels
2015-11-11 13:34:49 +0100
a0ac004a84[test] investigating case #58 failing for intersection, adding simplified versions of #58, some failing, some correct
Barend Gehrels
2015-11-11 11:46:38 +0100
450cfb42be[arithmetic] Add missing include in determinant.hpp
Adam Wulkiewicz
2015-11-08 05:30:07 +0100
8a29318200[test][algorithms][is_valid] add test cases of geometries that have invalid coordinates, namely coordinates that are either NaN or infinite;
Menelaos Karavelas
2015-11-06 12:17:30 +0200
a69456a7e3[algorithms][is_valid] check if the coordinates of a geometry are valid or not; coordinates are considered invalid if they are off floating point type and either NaN or infinite;
Menelaos Karavelas
2015-11-06 12:16:07 +0200
97bb918a38[test][algorithms][is_simple] add test cases involving the empty linestring, the empty polygon and empty multi-geometries; these test cases are related to Boost.Trac tickets 11709 and 11710;
Menelaos Karavelas
2015-11-05 15:03:40 +0200
80c706df39[algorithms][is_simple] patch the is_simple algorithm to address Boost.trac tickets 11709 and 11710;
Menelaos Karavelas
2015-11-05 14:56:18 +0200
dd5773a40d[test][algorithms][sym_difference] fix call to test_difference (due to new function prototype that takes as argument a ut_settings object)
Menelaos Karavelas
2015-11-04 16:23:57 +0200
cd6bfc54d4[colocations] extract code to separate function
Barend Gehrels
2015-11-04 13:22:41 +0100
2cf781aa68[test] add testcase for which is failing for intersection. This is the inverse testcase for difference (which is also failing and which is why it is added). To be fixed.
Barend Gehrels
2015-11-04 12:36:16 +0100
057467f415[test] test all types for traverse
Barend Gehrels
2015-11-03 20:26:52 +0100
c7f8de6632[test] add testcase for #10661, still failing w.r.t. validity in second stage. To enable scenarios like this, let unit test return WKT
Barend Gehrels
2015-11-01 17:33:21 +0100
99eeec0d1c[test] enable #11676 (still showing validity should be tested too) and don't remove spikes by default
Barend Gehrels
2015-11-01 17:03:49 +0100
dc941d27b0[test] enable test #11674, still showing that validity should be checked too. sym difference is still failing
Barend Gehrels
2015-11-01 16:55:38 +0100
adb2cccdd7[test] move bug 21155501 to difference_multi and test it the normal way, still showing that validity should be checked too
Barend Gehrels
2015-11-01 16:54:25 +0100
a98772cba0[test] remove duplicate test cases #10658 and #11121 now that validity is tested for them in the normal flow
Barend Gehrels
2015-11-01 16:30:32 +0100
e939bf8e83[test] add settings to difference to test for validity and conditionally remove spikes
Barend Gehrels
2015-11-01 16:24:39 +0100
44372ca32e[test] harmonize names for define
Barend Gehrels
2015-11-01 13:44:42 +0100
29e1595e3f[test] added failing test cases for tickets #11674, #11676
Barend Gehrels
2015-11-01 13:39:41 +0100
50c7e922d4[test] extract areal_linear from difference_multi into separate ut
Barend Gehrels
2015-11-01 13:19:52 +0100
c3b23647eb[test] extract areal_linear from difference.cpp into separate ut
Barend Gehrels
2015-11-01 12:56:21 +0100
a2d2d4f58d[test] remove overload with percentage, only used once and now supported by ut_settings
Barend Gehrels
2015-11-01 12:27:08 +0100
94dc52a931[test] add test case for ticket 10803 and added code to test for validity
Barend Gehrels
2015-11-01 12:17:45 +0100
c1aeab008b[enrich] add overlay_type template parameter which will be used later
Barend Gehrels
2015-10-31 19:35:18 +0100
a9277926fb[test] move wkt's to headerfile
Barend Gehrels
2015-10-31 19:08:54 +0100
e764179a41[test] update traverse unit test, using overlay_type instead of operation_type
Barend Gehrels
2015-10-31 19:06:26 +0100
d6b7e052ba[union] fix new case #80 to discard i/i turn of interior ring with interior ring, in case of a colocation
Barend Gehrels
2015-10-31 18:53:55 +0100
4cc8112544[colocations] fix: the condition to select on uu or ux should be there
Barend Gehrels
2015-10-31 12:26:09 +0100
77299c8c22[intersection] testcase was already fixed by colocations solution, remove #ifdef and add testcase
Barend Gehrels
2015-10-31 11:35:22 +0100
a1e4a65f9a[test] add case with two ext/int colocations at the same point
Barend Gehrels
2015-10-31 11:16:55 +0100
013420fd07[colocations] fix debug info
Barend Gehrels
2015-10-31 11:00:41 +0100
7cfe3dc337[union] instead of checking on u/u, sort/check on exterior ring/interior rings such that also cases with u/x are handled
Barend Gehrels
2015-10-31 10:56:27 +0100
4ae1320d1c[union][test] move test cases to overlay_cases.hpp and enable two cases which are fixed now
Barend Gehrels
2015-10-28 19:49:37 +0100
ac5bc527e7[union] fix cases where a polygon is touching the interior ring of another polygon at a point where that interior ring touches its exterior ring
Barend Gehrels
2015-10-28 19:48:34 +0100