Adam Wulkiewicz
fbf5bcd3f3
[policies] Cleanup includes (type_traits).
2016-03-16 01:18:40 +01:00
Adam Wulkiewicz
6208fd9556
[core] Cleanup includes (type_traits, mpl).
2016-03-16 01:18:00 +01:00
Adam Wulkiewicz
ad916f108d
[strategies] Cleanup includes (type_traits, mpl).
2016-03-16 01:17:02 +01:00
Adam Wulkiewicz
b791e1eede
[algorithms] Cleanup includes (type_traits, range).
2016-03-16 01:16:16 +01:00
Adam Wulkiewicz
e79b50c60d
[util] Cleanup includes (type_traits, range).
2016-03-16 01:15:21 +01:00
Adam Wulkiewicz
8bdc2104b3
[test][overlay] Suppress unused typedef warning.
2016-03-10 18:19:52 +01:00
Adam Wulkiewicz
1142490f47
[doc] Update 1.61 release notes (addition, ticket, bugfixes).
2016-03-10 05:26:35 +01:00
Adam Wulkiewicz
3b3ead537e
[test][rtree] Add test for non-cartesian CSes.
2016-03-10 04:55:17 +01:00
Barend Gehrels
6ff3721f2b
[doc] added clusters to release notes
2016-03-09 18:10:53 +01:00
Adam Wulkiewicz
3ba3a76263
Merge pull request #345 from awulkiew/feature/xxx_in_box
...
Point/Box and Box/Box spatial relations in non-cartesian coordinate systems.
2016-03-09 17:50:28 +01:00
Adam Wulkiewicz
b912ecdd5c
[test] Remove redundant semicolon.
2016-03-09 17:24:54 +01:00
Adam Wulkiewicz
016dc66a68
[strategies] Refactor non-cartesian box_in_box and point_in_box (guidelines, avoiding duplication).
2016-03-09 17:07:08 +01:00
Adam Wulkiewicz
fa300f4089
[disjoint] Refactor non-cartesian box_box implementation (guidelines, avoiding duplication).
2016-03-09 17:06:25 +01:00
Adam Wulkiewicz
65cc553e31
[util] Add math::longitude_distance_signed and math::longitude_distance_unsigned functions.
2016-03-09 17:05:22 +01:00
Barend Gehrels
5383c24b34
[traverse][cluster] fix cases where it selected wrong arc at cluster,
...
a pseudo interior ring
2016-03-09 11:51:12 +01:00
Adam Wulkiewicz
764aba9ec1
[test][algorithms] Add/modify tests of within and intersects for non-cartesian CSes.
...
Move older tests of within and explicitly use point_in_box_by_side
strategy for them because they are not compatible with the currently used,
default definition of a Box:
- the Box may have longitudal edges longer than 180 deg
- the Box is not a Polygon, it's a cartesian product of coordinates, in
other words the upper and lower edges are defined by latitudes, are
parts of small circles, not geodesics.
2016-03-09 04:28:11 +01:00
Adam Wulkiewicz
4444357697
[disjoint] Support non-cartesian CSes for Pt/Box and Box/Box.
...
For Point/Box use part of the implementation of point_in_box covered_by
strategy.
2016-03-09 04:25:02 +01:00
Adam Wulkiewicz
8f14bf15c0
[strategies] In point_in_box support non-cartesian CSes and make this strategy it default.
...
The reason is that width of a Box may be greater than 180 deg. Side
strategy won't give the correct result in that case. For edges greater
than 180 deg the result of a side calculation is the opposite to expected.
2016-03-09 04:21:39 +01:00
Adam Wulkiewicz
97fae7d1dd
[strategies] Remove unneeded default_strtegy specializations for box_in_box strategy.
2016-03-09 04:20:10 +01:00
Adam Wulkiewicz
62eaf3a24d
[strategies] In ssf strategy check result WRT epsilon.
2016-03-08 14:46:20 +01:00
Adam Wulkiewicz
f2a954f4fb
[test][covered_by] Add test for P/B and B/B in spherical equatorial and geographic.
2016-03-08 06:03:59 +01:00
Adam Wulkiewicz
d04acacc74
[strategies] Support non-cartesian CSes in box_in_box strategy.
2016-03-08 04:38:48 +01:00
Adam Wulkiewicz
183d32f2e3
[strategies] In winding strategy use normalize_longitude() to avoid using dummy argument to normalize_spheroidal_coordinates().
2016-03-08 04:32:49 +01:00
Adam Wulkiewicz
49e90b204b
[util] Add normalize_longitude() function.
2016-03-08 04:31:20 +01:00
Adam Wulkiewicz
b5250287f6
[relate] Update copyright info.
2016-03-07 03:28:52 +01:00
Adam Wulkiewicz
68a8ca5848
[doc] Update 1.61 release notes (ticket).
2016-03-07 03:27:37 +01:00
Adam Wulkiewicz
a9ea6dcd48
[relate] Remove unused/broken ctors of result handlers.
2016-03-07 03:23:28 +01:00
Adam Wulkiewicz
0e449ee83c
[doc] Update 1.61 release notes (ticket, bugfix).
2016-03-06 22:50:56 +01:00
Adam Wulkiewicz
175496f4f5
Merge pull request #343 from awulkiew/fix/winding
...
Fix winding strategy for spherical and geographic system.
2016-03-06 22:45:47 +01:00
Adam Wulkiewicz
463a085698
Merge pull request #341 from awulkiew/fix/rescale_policy
...
Enable rescale policy only in cartesian coordinate system.
2016-03-06 22:41:39 +01:00
Adam Wulkiewicz
3bf8864ec6
[readme] Relocate paragraphs. Add badges. Update directories.
2016-03-06 05:37:45 +01:00
Adam Wulkiewicz
a10d419b27
[test][within] Add more cases near poles.
2016-03-03 15:44:30 +01:00
Adam Wulkiewicz
a0f3058910
[winding][within] Fix winding strategy for some special cases near poles.
2016-03-03 15:43:59 +01:00
Adam Wulkiewicz
39765c9983
[test][within] Add test cases around poles.
2016-03-03 04:20:56 +01:00
Adam Wulkiewicz
a64e23b64d
[within][winding] Support special cases (poles).
...
Segments traversing poles, segment endpoints on poles, point on pole.
2016-03-03 04:18:30 +01:00
Adam Wulkiewicz
2a4c89ff66
[test][within][winding] Add/enable tests for Pt/Areal in spherical CS.
2016-03-03 01:25:48 +01:00
Adam Wulkiewicz
9617f99513
[buffer] Adjust the buffer WRT recent changes in winding strategy.
...
In order to check if a point is inside rings buffer instead of calling
within() has optimization manually checking the sides of monotonous
sections in some cases. Since now the winding strategy scans X-dimension
the dimension used in optimization must also be X.
2016-03-03 01:21:03 +01:00
Adam Wulkiewicz
7e26469fb1
[strategies][within] Fix winding strategy for non-cartesian CS.
...
E.g. in spherical CS if a point has the same latitude as both points of
a segment it doesn't mean that it lies on the segment. This change fixes
this edge case by scanning 0-dimension instead of 1-dimension. In
spherical and geographic it's guaranteed that if longitude is the same a
point lies on a segment. Segments going through poles are not yet
supported.
2016-03-03 01:15:33 +01:00
Barend Gehrels
438187c45b
Merge branch 'develop' of https://github.com/boostorg/geometry into develop
2016-03-02 20:23:48 +01:00
Barend Gehrels
de63ab3472
[test] disable exception test
2016-03-02 20:23:02 +01:00
Adam Wulkiewicz
69e32e2b20
[overlay] Remove unused typedef.
2016-03-02 15:28:12 +01:00
Barend Gehrels
7ea49b3f9f
[test] remove exclusion for two spike tests which are running correctly now
2016-03-02 13:27:11 +01:00
Barend Gehrels
6b0af591af
[colocations] remove debug info which was committed unintentional
2016-03-02 13:10:11 +01:00
Barend Gehrels
a5f5fa6425
[traverse] dont check for self intersections anymore
2016-03-02 13:09:50 +01:00
Barend Gehrels
dfda1ccbc3
[buffer] fix last cases, in cases where the same offsetted ring is self-intersecting,
...
the approach using multi_index does not work. We need an extra idenfication
to check the 'sources' of the turns in clusters. Added piece_index for
this purpose.
This can be templated later (so only used for buffer)
2016-03-02 13:09:25 +01:00
Barend Gehrels
438ee64956
[buffer][traverse] fix condition and added image to explain
2016-03-02 10:36:19 +01:00
Barend Gehrels
ba583b67cd
[test] comment handle_touch unit test, postponed for this phase
2016-03-02 09:10:08 +01:00
Barend Gehrels
91223c5c98
Merge branch 'feature/cluster' into develop
2016-03-01 21:40:45 +01:00
Barend Gehrels
5677a2a764
[test] remove defines for failing tangencies test for (multi)difference and intersection
2016-03-01 18:23:50 +01:00
Barend Gehrels
f46987b804
[test] disable aimes167 currently failing
2016-02-28 13:15:53 +01:00