[ 
https://issues.apache.org/jira/browse/LUCENE-7970?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16175907#comment-16175907
 ] 

Karl Wright edited comment on LUCENE-7970 at 9/22/17 6:06 AM:
--------------------------------------------------------------

Also, I played around with the vincenti bearing formula, as described here, and 
determined that it works reasonably even at the poles.  Giving four direction 
bearings seemingly does yield reasonable point values.

http://www.movable-type.co.uk/scripts/latlong-vincenty.html

[~ivera], I committed the point-on-bearing code to PlanetModel, with some minor 
changes (the name, for instance, and the javadoc, since it's a public method).  
I'd also want to be sure that we know in advance what the limits are -- is it 
limited to any particular maximum surface distance, for instance?

I think the next step is to rework the patch to meet the goals.  I'll start 
that work in a couple of hours.




was (Author: kwri...@metacarta.com):
Also, I played around with the vincenti bearing formula, as described here, and 
determined that it works reasonably even at the poles.  Giving four direction 
bearings seemingly does yield reasonable point values.

http://www.movable-type.co.uk/scripts/latlong-vincenty.html

[~ivera], can you comment what the source is of your point-on-bearing code?  
I'd also want to be sure that we know in advance what the limits are -- is it 
limited to any particular maximum surface distance, for instance?


> Improve generation of circle plane 
> -----------------------------------
>
>                 Key: LUCENE-7970
>                 URL: https://issues.apache.org/jira/browse/LUCENE-7970
>             Project: Lucene - Core
>          Issue Type: Improvement
>          Components: modules/spatial3d
>            Reporter: Ignacio Vera
>            Assignee: Karl Wright
>         Attachments: LUCENE_7970.patch, LUCENE-7970.patch, 
> LUCENE-7970-proposed.patch
>
>
> Hi [~Karl wright],
> How circles are currently build do not behave very well when the planet model 
> is not an sphere. when you are close to the border in WGS84 you might get 
> false positves or false negatives when checking if a point is WITHIN. I think 
> the reason is how the points to generate the circle plane are generated which 
> assumes a sphere.
> My proposal is the following:
> Add a new method to PlanetModel:  
> public GeoPoint pointOnBearing(GeoPoint from, double dist, double bearing);
> Which uses and algorithm that takes into account that the planet might not be 
> spherical. For example Vincenty's formulae 
> (https://en.wikipedia.org/wiki/Vincenty%27s_formulae).
> Use this method to generate the points for the circle plane. My experiments 
> shows that this approach removes false negatives in WGS84 meanwhile it works 
> nicely in the Sphere.
> Does it make sense?



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to