Adam Wulkiewicz
|
cea2384ad6
|
relate(L,L) some tests added - tests for linear rings not passed, added note about the error
|
2014-02-13 01:54:55 +01:00 |
|
Adam Wulkiewicz
|
7429694b54
|
relate(L,L) added checks for boundaries for the first points of ranges of G1 which are in the exterior of G2
|
2014-02-13 00:12:39 +01:00 |
|
Adam Wulkiewicz
|
b943f3de26
|
get_turns(L,L) another special case handled
|
2014-02-12 16:53:06 +01:00 |
|
Adam Wulkiewicz
|
5bb4c45ff5
|
get_turns(L,L) fixed another case for opposite linestrings
|
2014-02-11 17:06:43 +01:00 |
|
Adam Wulkiewicz
|
4a4acf00cb
|
[get_turns] fixed error in get_turn_info_linear_linear - invalid operations generated for the endpoint-internal IP for opposite segments
|
2014-02-11 02:57:39 +01:00 |
|
Adam Wulkiewicz
|
21dfef6f05
|
get_turn_info_linear_linear<>::handle_first_last() method moved to better reflect calling dependency
|
2014-02-11 01:30:22 +01:00 |
|
Adam Wulkiewicz
|
5e3223e467
|
fixed error in relate(), entry points seg_id replaced by other_seg_id - required for MultiLinestrings
|
2014-02-06 01:27:52 +01:00 |
|
Adam Wulkiewicz
|
c0598807db
|
handled non-simple Linestrings, for now without spikes
|
2014-02-06 00:22:54 +01:00 |
|
Adam Wulkiewicz
|
65721a3d89
|
added missing get_turn parameters to get_turn_info<>::apply() in get_turn_info.cpp unit test - new TurnPolicy interface
|
2014-02-02 00:21:00 +01:00 |
|
Adam Wulkiewicz
|
87ab6f8ece
|
fixed VS compilation errors (overlay:: removed), removed relate()-related code from get_turns_linear_linear.cpp test
|
2014-02-01 23:43:54 +01:00 |
|
Adam Wulkiewicz
|
ff9596578f
|
Merge branch 'develop' into feature/relate
|
2014-02-01 13:41:53 +01:00 |
|
Adam Wulkiewicz
|
b9d7d7f975
|
changed relate() to use new turns info for linestrings, the same implementation state - does not work for self-touching Linestrings or MultiLinestrings
|
2014-01-31 22:13:13 +01:00 |
|
Adam Wulkiewicz
|
459bb46dff
|
detail::relate::relate() result now contains correct dim(E(A) and E(B)), T is put for dimensions > 9
|
2014-01-29 23:37:49 +01:00 |
|
Adam Wulkiewicz
|
bf51c9fc87
|
added test for get_turns(L,L)
|
2014-01-29 23:12:38 +01:00 |
|
Adam Wulkiewicz
|
0874a880b5
|
Added methods replacement for some cases of non-endpoint IPs, e.g. touching c or e is replaced by m or t. Methods are set WRT IPs, not segments, i.e. if points of both intersecting segments are equal to the IP the method is e. In addition to this x/x was handled, e.g. t+x/x is replaced by e+c/c.
|
2014-01-29 17:24:46 +01:00 |
|
Adam Wulkiewicz
|
9c63a58412
|
added proper operations generation for non-endpoint IPs
|
2014-01-29 15:09:54 +01:00 |
|
Adam Wulkiewicz
|
b70c886f2e
|
IP duplicates handled for endpoints
|
2014-01-27 16:44:11 +01:00 |
|
Adam Wulkiewicz
|
e7992832a9
|
added a few test cases
|
2014-01-24 20:33:51 +01:00 |
|
Adam Wulkiewicz
|
bd686badd7
|
most of the duplicated endpoints handled
|
2014-01-24 16:58:11 +01:00 |
|
Adam Wulkiewicz
|
a9f1c8e00a
|
handled all endpoints, for now method is not set, IPs may be duplicated and invalid value is returned from handle_first_last()
|
2014-01-23 18:23:12 +01:00 |
|
Adam Wulkiewicz
|
50fe5a7e67
|
added copyrights
|
2014-01-22 22:02:22 +01:00 |
|
Adam Wulkiewicz
|
7e3d0571f9
|
fixed error in collect_vectors - vectors previously gathered for other rings were removed based on the direction of the last vector of currently analysed ring
|
2014-01-22 22:00:29 +01:00 |
|
Adam Wulkiewicz
|
3f667361d6
|
get_turns() for endpoints L/L started from the beginning, added copyrights info, added comments regarding segment intersection results analysis
|
2014-01-22 21:42:44 +01:00 |
|
Adam Wulkiewicz
|
594d025e95
|
overlay:: equal<> and collinear<> used to calculate the operations for the first point of P LS in adequate cases
|
2014-01-09 19:36:31 +01:00 |
|
Bruno Lalande
|
cfba8409c5
|
Made transform variant-aware.
|
2014-01-09 09:09:56 +00:00 |
|
Bruno Lalande
|
efd1540b1a
|
Change test_transform_point() to use check_transform().
|
2014-01-08 22:36:49 +00:00 |
|
Bruno Lalande
|
be9341df70
|
Split test_transform_linestring into test/check (in preparation to testing variants).
|
2014-01-08 17:59:52 +00:00 |
|
Bruno Lalande
|
3019f29a5b
|
Fixed test issue - the test was comparing out1 with itself rather than out2, and started failing when corrected because inappropriately implemented for CS transformations.
|
2014-01-08 17:54:17 +00:00 |
|
Adam Wulkiewicz
|
518156a727
|
[geometry] begined the new implementation of handling of first and last LS point in get_turns(), for now considered cases when both LSs starts on the same segment
|
2014-01-07 21:46:46 +01:00 |
|
Bruno Lalande
|
1d561e58bd
|
Merge branch 'feature/variants' into develop
|
2014-01-05 17:10:40 +00:00 |
|
Adam Wulkiewicz
|
2799cb867b
|
[geometry] handled IP on the last point of LS for equal and collinear case, for the first point method may now be set to equal or collinear
|
2014-01-05 17:27:31 +01:00 |
|
Bruno Lalande
|
8d58aaf8b9
|
Made touches (1 param version) variant aware.
|
2014-01-05 15:54:14 +00:00 |
|
Adam Wulkiewicz
|
c1530d41f9
|
[geometry] handled IP for the first point of a LS when IP is equal to the second point of the first segment of the other LS to avoid generation of 2 IPs for the same point
|
2014-01-04 23:51:12 +01:00 |
|
Adam Wulkiewicz
|
def187c977
|
added generation of IP for the first point of a Linestring - c+c/c, c+i/u or c+u/i
|
2014-01-04 01:11:43 +01:00 |
|
Bruno Lalande
|
87a5a242f4
|
Made touches (2 params version) variant aware.
|
2014-01-02 09:34:31 +00:00 |
|
Adam Wulkiewicz
|
352996aa2e
|
[geometry] added tests for intersects(Ls,Ls) for linestrings with colinear segments
|
2013-12-27 20:23:33 +01:00 |
|
Bruno Lalande
|
4919e00e2d
|
Made simplify variant-aware
|
2013-12-24 22:15:15 +00:00 |
|
Adam Wulkiewicz
|
3d8cc8730a
|
[geometry] added relate() test
|
2013-12-24 04:17:06 +01:00 |
|
Adam Wulkiewicz
|
8f742a692c
|
[geometry] added self-turns output to 1-geometry to_svg()
|
2013-12-23 14:49:20 +01:00 |
|
Adam Wulkiewicz
|
eba7d26db4
|
[geometry] in relate() called dispatch::get_turns instead of higher level one to avoid geometries switching, added generation of SVGs for some special cases
|
2013-12-22 23:35:18 +01:00 |
|
Adam Wulkiewicz
|
4f07087db5
|
[geometry] handled more cases in relate(Ls, Ls)
|
2013-12-22 04:00:15 +01:00 |
|
Adam Wulkiewicz
|
106f3da5ae
|
[geometry] fixed some errors in relate(Ls, Ls): checked terminal points of both linestrings, treated touch with x/x as ii
|
2013-12-21 02:41:48 +01:00 |
|
Adam Wulkiewicz
|
382e975f2f
|
[geometry] added test file for relate(), fixed error in linear_linear, added tag-dispatched detail::relate()
|
2013-12-21 01:49:40 +01:00 |
|
Adam Wulkiewicz
|
da524695c6
|
[geometry] added relate() test implementation for Point-Geometry, Geometry-Point and Linestring-Linestring. The least one is not finished yet.
|
2013-12-20 19:58:08 +01:00 |
|
Adam Wulkiewicz
|
3f7ef7b739
|
[geometry] added within(Ls, Ls) tests for overlapping linestrings
|
2013-12-20 01:41:35 +01:00 |
|
Adam Wulkiewicz
|
907a260b01
|
[geometry] added within(Ls, Ls)
|
2013-12-20 01:28:32 +01:00 |
|
Adam Wulkiewicz
|
2b2ceadfc6
|
[geometry] fixed within(Box, Box) for Boxes with overlapping boundaries - OGC conformance
|
2013-12-16 00:42:15 +01:00 |
|
Adam Wulkiewicz
|
a238da019b
|
[geometry] added touches(Ls, Poly), added details for other combinations of linear-areal geometries
|
2013-12-14 04:01:32 +01:00 |
|
Adam Wulkiewicz
|
f78626b0f2
|
[geometry] added parameters reversal for touches()
|
2013-12-11 17:28:52 +01:00 |
|
Adam Wulkiewicz
|
ce263c3968
|
[geometry] added some tests for touches(Ls,Ls)
|
2013-12-11 12:07:27 +01:00 |
|