[ https://issues.apache.org/jira/browse/LUCENE-1781?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12740478#action_12740478 ]
Michael McCandless commented on LUCENE-1781: -------------------------------------------- Thanks for the updated patch Bill! That's a good improvement (taking into account the varying miles per lng, depending on lat), but isn't that fix orthogonal to the normalization issue? Ie, one could still easily overflow lat or lng with a large enough miles. EG, I added 6000 miles as a testcase in TestCartesian, and if I turn off the normalization, it hits the same exception (Illegal lattitude value 94.77745787739758). And I'm still concerned that the normalization fails to properly "cross" the north (or south) pole, by flipping the lng whenever the lat is too high; instead it seems to incorrectly "bounce" the point back? Am I missing something? > Large distances in Spatial go beyond Prime MEridian > --------------------------------------------------- > > Key: LUCENE-1781 > URL: https://issues.apache.org/jira/browse/LUCENE-1781 > Project: Lucene - Java > Issue Type: Bug > Components: contrib/spatial > Affects Versions: 2.9 > Environment: All > Reporter: Bill Bell > Assignee: Michael McCandless > Fix For: 3.1 > > Attachments: LLRect.java, LLRect.java, LUCENE-1781.patch > > > http://amidev.kaango.com/solr/core0/select?fl=*&json.nl=map&wt=json&radius=5000&rows=20&lat=39.5500507&q=honda&qt=geo&long=-105.7820674 > Get an error when using Solr when distance is calculated for the boundary box > past 90 degrees. > Aug 4, 2009 1:54:00 PM org.apache.solr.common.SolrException log > SEVERE: java.lang.IllegalArgumentException: Illegal lattitude value > 93.1558669413734 > at > org.apache.lucene.spatial.geometry.FloatLatLng.<init>(FloatLatLng.java:26) > at > org.apache.lucene.spatial.geometry.shape.LLRect.createBox(LLRect.java:93) > at > org.apache.lucene.spatial.tier.DistanceUtils.getBoundary(DistanceUtils.java:50) > at > org.apache.lucene.spatial.tier.CartesianPolyFilterBuilder.getBoxShape(CartesianPolyFilterBuilder.java:47) > at > org.apache.lucene.spatial.tier.CartesianPolyFilterBuilder.getBoundingArea(CartesianPolyFilterBuilder.java:109) > at > org.apache.lucene.spatial.tier.DistanceQueryBuilder.<init>(DistanceQueryBuilder.java:61) > at > com.pjaol.search.solr.component.LocalSolrQueryComponent.prepare(LocalSolrQueryComponent.java:151) > at > org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:174) > at > org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:131) > at org.apache.solr.core.SolrCore.execute(SolrCore.java:1328) > at > org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:341) > at > org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:244) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) > at > org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:857) > at > org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:565) > at > org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1509) > at java.lang.Thread.run(Thread.java:619) -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. --------------------------------------------------------------------- To unsubscribe, e-mail: java-dev-unsubscr...@lucene.apache.org For additional commands, e-mail: java-dev-h...@lucene.apache.org