Ignacio Vera created LUCENE-7970:
------------------------------------

             Summary: 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


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