[jira] [Commented] (LUCENE-8620) Add CONTAINS support for LatLonShape
[ https://issues.apache.org/jira/browse/LUCENE-8620?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16925511#comment-16925511 ] ASF subversion and git services commented on LUCENE-8620: - Commit 252421bb77c06bc074f416313ca794225de68a29 in lucene-solr's branch refs/heads/branch_8x from Ignacio Vera [ https://gitbox.apache.org/repos/asf?p=lucene-solr.git;h=252421b ] LUCENE-8620: Update Tessellator logic to label if triangle edges belongs to the original polygon (#771) > Add CONTAINS support for LatLonShape > > > Key: LUCENE-8620 > URL: https://issues.apache.org/jira/browse/LUCENE-8620 > Project: Lucene - Core > Issue Type: Improvement > Components: modules/sandbox >Reporter: Ignacio Vera >Priority: Major > Attachments: LUCENE-8620.patch, LUCENE-8620.patch > > Time Spent: 6h 40m > Remaining Estimate: 0h > > Currently the only spatial operation that cannot be performed using > {{LatLonShape}} is CONTAINS. This issue will add such capability by tracking > if an edge of a generated triangle from the {{Tessellator}} is an edge of the > polygon. -- This message was sent by Atlassian Jira (v8.3.2#803003) - To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org
[jira] [Commented] (LUCENE-8620) Add CONTAINS support for LatLonShape
[ https://issues.apache.org/jira/browse/LUCENE-8620?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16925508#comment-16925508 ] ASF subversion and git services commented on LUCENE-8620: - Commit 62001b9b9651e54b54f73352801061d40da75168 in lucene-solr's branch refs/heads/master from Ignacio Vera [ https://gitbox.apache.org/repos/asf?p=lucene-solr.git;h=62001b9 ] LUCENE-8620: Update Tessellator logic to label if triangle edges belongs to the original polygon (#771) > Add CONTAINS support for LatLonShape > > > Key: LUCENE-8620 > URL: https://issues.apache.org/jira/browse/LUCENE-8620 > Project: Lucene - Core > Issue Type: Improvement > Components: modules/sandbox >Reporter: Ignacio Vera >Priority: Major > Attachments: LUCENE-8620.patch, LUCENE-8620.patch > > Time Spent: 6h 40m > Remaining Estimate: 0h > > Currently the only spatial operation that cannot be performed using > {{LatLonShape}} is CONTAINS. This issue will add such capability by tracking > if an edge of a generated triangle from the {{Tessellator}} is an edge of the > polygon. -- This message was sent by Atlassian Jira (v8.3.2#803003) - To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org
[jira] [Commented] (LUCENE-8620) Add CONTAINS support for LatLonShape
[ https://issues.apache.org/jira/browse/LUCENE-8620?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16893160#comment-16893160 ] Trent Nadeau commented on LUCENE-8620: -- Any updates on this? > Add CONTAINS support for LatLonShape > > > Key: LUCENE-8620 > URL: https://issues.apache.org/jira/browse/LUCENE-8620 > Project: Lucene - Core > Issue Type: Improvement > Components: modules/sandbox >Reporter: Ignacio Vera >Priority: Major > Attachments: LUCENE-8620.patch, LUCENE-8620.patch > > Time Spent: 4h 50m > Remaining Estimate: 0h > > Currently the only spatial operation that cannot be performed using > {{LatLonShape}} is CONTAINS. This issue will add such capability by tracking > if an edge of a generated triangle from the {{Tessellator}} is an edge of the > polygon. -- This message was sent by Atlassian JIRA (v7.6.14#76016) - To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org
[jira] [Commented] (LUCENE-8620) Add CONTAINS support for LatLonShape
[ https://issues.apache.org/jira/browse/LUCENE-8620?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16857377#comment-16857377 ] Lucene/Solr QA commented on LUCENE-8620: | (x) *{color:red}-1 overall{color}* | \\ \\ || Vote || Subsystem || Runtime || Comment || | {color:red}-1{color} | {color:red} patch {color} | {color:red} 0m 7s{color} | {color:red} LUCENE-8620 does not apply to master. Rebase required? Wrong Branch? See https://wiki.apache.org/lucene-java/HowToContribute#Contributing_your_work for help. {color} | \\ \\ || Subsystem || Report/Notes || | JIRA Issue | LUCENE-8620 | | JIRA Patch URL | https://issues.apache.org/jira/secure/attachment/12955253/LUCENE-8620.patch | | Console output | https://builds.apache.org/job/PreCommit-LUCENE-Build/189/console | | Powered by | Apache Yetus 0.7.0 http://yetus.apache.org | This message was automatically generated. > Add CONTAINS support for LatLonShape > > > Key: LUCENE-8620 > URL: https://issues.apache.org/jira/browse/LUCENE-8620 > Project: Lucene - Core > Issue Type: Improvement > Components: modules/sandbox >Reporter: Ignacio Vera >Priority: Major > Attachments: LUCENE-8620.patch, LUCENE-8620.patch > > Time Spent: 4h 40m > Remaining Estimate: 0h > > Currently the only spatial operation that cannot be performed using > {{LatLonShape}} is CONTAINS. This issue will add such capability by tracking > if an edge of a generated triangle from the {{Tessellator}} is an edge of the > polygon. -- This message was sent by Atlassian JIRA (v7.6.3#76005) - To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org
[jira] [Commented] (LUCENE-8620) Add CONTAINS support for LatLonShape
[ https://issues.apache.org/jira/browse/LUCENE-8620?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16856995#comment-16856995 ] Christine Poerschke commented on LUCENE-8620: - Hello. Could we confirm here if changes are included in the (already released) 8.1 version which is (currently) tagged as fixVersion. It appears from ticket updates and cursory CHANGES.txt scan that nothing was committed here yet – if that is correct, may I suggest to un-tag the fixVersion 8.1 portion? Thanks! > Add CONTAINS support for LatLonShape > > > Key: LUCENE-8620 > URL: https://issues.apache.org/jira/browse/LUCENE-8620 > Project: Lucene - Core > Issue Type: Improvement > Components: modules/sandbox >Reporter: Ignacio Vera >Priority: Major > Fix For: 8.1, master (9.0) > > Attachments: LUCENE-8620.patch, LUCENE-8620.patch > > Time Spent: 4h 40m > Remaining Estimate: 0h > > Currently the only spatial operation that cannot be performed using > {{LatLonShape}} is CONTAINS. This issue will add such capability by tracking > if an edge of a generated triangle from the {{Tessellator}} is an edge of the > polygon. -- This message was sent by Atlassian JIRA (v7.6.3#76005) - To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org
[jira] [Commented] (LUCENE-8620) Add CONTAINS support for LatLonShape
[ https://issues.apache.org/jira/browse/LUCENE-8620?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16748747#comment-16748747 ] Ignacio Vera commented on LUCENE-8620: -- PR #546 opened > Add CONTAINS support for LatLonShape > > > Key: LUCENE-8620 > URL: https://issues.apache.org/jira/browse/LUCENE-8620 > Project: Lucene - Core > Issue Type: Improvement > Components: modules/sandbox >Reporter: Ignacio Vera >Priority: Major > Fix For: 8.0, 7.7 > > Attachments: LUCENE-8620.patch, LUCENE-8620.patch > > Time Spent: 10m > Remaining Estimate: 0h > > Currently the only spatial operation that cannot be performed using > {{LatLonShape}} is CONTAINS. This issue will add such capability by tracking > if an edge of a generated triangle from the {{Tessellator}} is an edge of the > polygon. -- This message was sent by Atlassian JIRA (v7.6.3#76005) - To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org
[jira] [Commented] (LUCENE-8620) Add CONTAINS support for LatLonShape
[ https://issues.apache.org/jira/browse/LUCENE-8620?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16747768#comment-16747768 ] Adrien Grand commented on LUCENE-8620: -- bq. or I can implement it now and perform some mapping for Polygon2D. +1 to having two enums rather than reusing Boolean I started looking and have the below comments, but it's a bit hard to review due to the size of the patch, would you mind opening a PR to make it easier? - Why does withinTriangle always return false if the box crosses the dateline? Don't we need to check whether the triangle and the box are disjoint? (which would map to null as a return value) - bboxWithinTriangle could be private? > Add CONTAINS support for LatLonShape > > > Key: LUCENE-8620 > URL: https://issues.apache.org/jira/browse/LUCENE-8620 > Project: Lucene - Core > Issue Type: Improvement > Components: modules/sandbox >Reporter: Ignacio Vera >Priority: Major > Fix For: 8.0, 7.7 > > Attachments: LUCENE-8620.patch, LUCENE-8620.patch > > > Currently the only spatial operation that cannot be performed using > {{LatLonShape}} is CONTAINS. This issue will add such capability by tracking > if an edge of a generated triangle from the {{Tessellator}} is an edge of the > polygon. -- This message was sent by Atlassian JIRA (v7.6.3#76005) - To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org
[jira] [Commented] (LUCENE-8620) Add CONTAINS support for LatLonShape
[ https://issues.apache.org/jira/browse/LUCENE-8620?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16746316#comment-16746316 ] Lucene/Solr QA commented on LUCENE-8620: | (/) *{color:green}+1 overall{color}* | \\ \\ || Vote || Subsystem || Runtime || Comment || || || || || {color:brown} Prechecks {color} || | {color:green}+1{color} | {color:green} test4tests {color} | {color:green} 0m 0s{color} | {color:green} The patch appears to include 8 new or modified test files. {color} | || || || || {color:brown} master Compile Tests {color} || | {color:green}+1{color} | {color:green} compile {color} | {color:green} 0m 40s{color} | {color:green} master passed {color} | || || || || {color:brown} Patch Compile Tests {color} || | {color:green}+1{color} | {color:green} compile {color} | {color:green} 0m 37s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} javac {color} | {color:green} 0m 37s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} Release audit (RAT) {color} | {color:green} 0m 33s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} Check forbidden APIs {color} | {color:green} 0m 28s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} Validate source patterns {color} | {color:green} 0m 28s{color} | {color:green} the patch passed {color} | || || || || {color:brown} Other Tests {color} || | {color:green}+1{color} | {color:green} unit {color} | {color:green} 13m 56s{color} | {color:green} core in the patch passed. {color} | | {color:green}+1{color} | {color:green} unit {color} | {color:green} 1m 4s{color} | {color:green} sandbox in the patch passed. {color} | | {color:black}{color} | {color:black} {color} | {color:black} 18m 48s{color} | {color:black} {color} | \\ \\ || Subsystem || Report/Notes || | JIRA Issue | LUCENE-8620 | | JIRA Patch URL | https://issues.apache.org/jira/secure/attachment/12955253/LUCENE-8620.patch | | Optional Tests | compile javac unit ratsources checkforbiddenapis validatesourcepatterns | | uname | Linux lucene1-us-west 4.4.0-137-generic #163~14.04.1-Ubuntu SMP Mon Sep 24 17:14:57 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux | | Build tool | ant | | Personality | /home/jenkins/jenkins-slave/workspace/PreCommit-LUCENE-Build/sourcedir/dev-tools/test-patch/lucene-solr-yetus-personality.sh | | git revision | master / 6326800 | | ant | version: Apache Ant(TM) version 1.9.3 compiled on July 24 2018 | | Default Java | 1.8.0_191 | | Test Results | https://builds.apache.org/job/PreCommit-LUCENE-Build/151/testReport/ | | modules | C: lucene/core lucene/sandbox U: lucene | | Console output | https://builds.apache.org/job/PreCommit-LUCENE-Build/151/console | | Powered by | Apache Yetus 0.7.0 http://yetus.apache.org | This message was automatically generated. > Add CONTAINS support for LatLonShape > > > Key: LUCENE-8620 > URL: https://issues.apache.org/jira/browse/LUCENE-8620 > Project: Lucene - Core > Issue Type: Improvement > Components: modules/sandbox >Reporter: Ignacio Vera >Priority: Major > Fix For: 8.0, 7.7 > > Attachments: LUCENE-8620.patch, LUCENE-8620.patch > > > Currently the only spatial operation that cannot be performed using > {{LatLonShape}} is CONTAINS. This issue will add such capability by tracking > if an edge of a generated triangle from the {{Tessellator}} is an edge of the > polygon. -- This message was sent by Atlassian JIRA (v7.6.3#76005) - To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org
[jira] [Commented] (LUCENE-8620) Add CONTAINS support for LatLonShape
[ https://issues.apache.org/jira/browse/LUCENE-8620?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16743298#comment-16743298 ] Adrien Grand commented on LUCENE-8620: -- Thanks Ignacio and sorry for taking so long to have a look. A few comments/questions: - Rectangle2D#withinTriangle and EdgeTree#withinTriangle are a bit hard to read, I think a dedicated enum and better javadocs (eg. with your description in the previous comment) would help. - Does Rectangle2D#withinTriangle actually return true if the box is within the triangle but touches an edge of the triangle? - Several tests do assertTrue(a == b) but assertEquals would make test failures easier to dig. - In Tessellator naming is a bit confusing at times. Eg. {{boolean cFromPolygon = (b.next == a) ? b.nextFromPolygon : false;}} is confusing since it's called "cFromPolygon" while it actually tests whether the ba edge belongs to the polygon. - Why did you add checks for the bounding box in Tessellator#pointInTriangle? - Can Tessellator.Triangle record a boolean[] or use the 3 lower bits of a byte instead of three properties regarding whether edges are shared with the polygon? This would be more aligned with the fact that it also records a Node[] rather than 3 Node properties? - Maybe remove the LatLonTriangle constructor that doesn't take booleans. It would usually be a mistake to use it? - I am confused by the logic in encodeTriangle. How can we make assumptions like {{ab = aFromShape}}. This seems to be making assumptions on how the tessellator works? It is generally not possible to know whether an edge belongs to the original polygon only based on whether vertices belong to the original polygon? > Add CONTAINS support for LatLonShape > > > Key: LUCENE-8620 > URL: https://issues.apache.org/jira/browse/LUCENE-8620 > Project: Lucene - Core > Issue Type: Improvement > Components: modules/sandbox >Reporter: Ignacio Vera >Priority: Major > Fix For: 8.0, 7.7 > > Attachments: LUCENE-8620.patch > > > Currently the only spatial operation that cannot be performed using > {{LatLonShape}} is CONTAINS. This issue will add such capability by tracking > if an edge of a generated triangle from the {{Tessellator}} is an edge of the > polygon. -- This message was sent by Atlassian JIRA (v7.6.3#76005) - To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org
[jira] [Commented] (LUCENE-8620) Add CONTAINS support for LatLonShape
[ https://issues.apache.org/jira/browse/LUCENE-8620?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16730471#comment-16730471 ] Lucene/Solr QA commented on LUCENE-8620: | (/) *{color:green}+1 overall{color}* | \\ \\ || Vote || Subsystem || Runtime || Comment || || || || || {color:brown} Prechecks {color} || | {color:green}+1{color} | {color:green} test4tests {color} | {color:green} 0m 0s{color} | {color:green} The patch appears to include 8 new or modified test files. {color} | || || || || {color:brown} master Compile Tests {color} || | {color:green}+1{color} | {color:green} compile {color} | {color:green} 0m 39s{color} | {color:green} master passed {color} | || || || || {color:brown} Patch Compile Tests {color} || | {color:green}+1{color} | {color:green} compile {color} | {color:green} 0m 38s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} javac {color} | {color:green} 0m 38s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} Release audit (RAT) {color} | {color:green} 0m 34s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} Check forbidden APIs {color} | {color:green} 0m 29s{color} | {color:green} the patch passed {color} | | {color:green}+1{color} | {color:green} Validate source patterns {color} | {color:green} 0m 29s{color} | {color:green} the patch passed {color} | || || || || {color:brown} Other Tests {color} || | {color:green}+1{color} | {color:green} unit {color} | {color:green} 14m 49s{color} | {color:green} core in the patch passed. {color} | | {color:green}+1{color} | {color:green} unit {color} | {color:green} 4m 19s{color} | {color:green} sandbox in the patch passed. {color} | | {color:black}{color} | {color:black} {color} | {color:black} 22m 46s{color} | {color:black} {color} | \\ \\ || Subsystem || Report/Notes || | JIRA Issue | LUCENE-8620 | | JIRA Patch URL | https://issues.apache.org/jira/secure/attachment/12953207/LUCENE-8620.patch | | Optional Tests | compile javac unit ratsources checkforbiddenapis validatesourcepatterns | | uname | Linux lucene1-us-west 4.4.0-137-generic #163~14.04.1-Ubuntu SMP Mon Sep 24 17:14:57 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux | | Build tool | ant | | Personality | /home/jenkins/jenkins-slave/workspace/PreCommit-LUCENE-Build/sourcedir/dev-tools/test-patch/lucene-solr-yetus-personality.sh | | git revision | master / 345a655 | | ant | version: Apache Ant(TM) version 1.9.3 compiled on July 24 2018 | | Default Java | 1.8.0_191 | | Test Results | https://builds.apache.org/job/PreCommit-LUCENE-Build/144/testReport/ | | modules | C: lucene/core lucene/sandbox U: lucene | | Console output | https://builds.apache.org/job/PreCommit-LUCENE-Build/144/console | | Powered by | Apache Yetus 0.7.0 http://yetus.apache.org | This message was automatically generated. > Add CONTAINS support for LatLonShape > > > Key: LUCENE-8620 > URL: https://issues.apache.org/jira/browse/LUCENE-8620 > Project: Lucene - Core > Issue Type: Improvement > Components: modules/sandbox >Reporter: Ignacio Vera >Priority: Major > Attachments: LUCENE-8620.patch > > > Currently the only spatial operation that cannot be performed using > {{LatLonShape}} is CONTAINS. This issue will add such capability by tracking > if an edge of a generated triangle from the {{Tessellator}} is an edge of the > polygon. -- This message was sent by Atlassian JIRA (v7.6.3#76005) - To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org
[jira] [Commented] (LUCENE-8620) Add CONTAINS support for LatLonShape
[ https://issues.apache.org/jira/browse/LUCENE-8620?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16730119#comment-16730119 ] Ignacio Vera commented on LUCENE-8620: -- Some notes about the patch: {{Tessellator}}: It captures if an edge of a generated triangle belongs to the original polygon. We need to be careful now when removing coplanar points. We need to make sure the edges we are merging have the same value in this new property. {{LatLonShape}}: I have added a new triangle class to capture the decoded values. Note that now there are two triangle classes, one belonging to the Tessellator and this one. The difference between them is that the Tessellator triangle contains the original values. {{LatLonshapeQuery}}: I have added the method {{queryWithIn}} that return a {{Boolean}} object so we have three return values: * {{Boolean.TRUE}}: The shape is a candidate for {{CONTAINS}}. Either the query shape is inside the triangle or intersect an edge that does not belong to the query shape. * {{Boolean.FALSE}}: The triangle intersects a query shape edge or the triangle is inside the query shape. * {{null}}: Triangle is disjoint, we cannot discard it nor add it to the answer. I have not reused the values from {{PointValues.Relation}} as they have a different meaning. > Add CONTAINS support for LatLonShape > > > Key: LUCENE-8620 > URL: https://issues.apache.org/jira/browse/LUCENE-8620 > Project: Lucene - Core > Issue Type: Improvement > Components: modules/sandbox >Reporter: Ignacio Vera >Priority: Major > Attachments: LUCENE-8620.patch > > > Currently the only spatial operation that cannot be performed using > {{LatLonShape}} is CONTAINS. This issue will add such capability by tracking > if an edge of a generated triangle from the {{Tessellator}} is an edge of the > polygon. -- This message was sent by Atlassian JIRA (v7.6.3#76005) - To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org