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

Karl Wright commented on LUCENE-6480:
-------------------------------------

bq. The question is the max value of the altitude?

To clarify, geo3d is not using (lat,lon,altitude) tuples.  When I said (x,y,z) 
I meant unit sphere (x,y,z), where z = sin(lat), x = cos(lat)*cos(lon), y = 
cos(lat)*sin(lon).  The reason you'd want to pack (x,y,z) instead of just 
(lat,lon) is that computing cosines and sines is quite expensive, so you don't 
want to be constructing a geo3d.GeoPoint using lat/lon at document scoring 
time.  Instead you'd want to unpack the (x,y,z) values directly from the 
Geo3DPointField. The range of *all three* parameters in this case is -1 to 1, 
which is how I came up with the packing resolution I did.

bq. Locality is important since it will drive the complexity of the range 
search and how much the postings list will actually help

The reason you need (x,y,z) instead of (lat,lon) at scoring time is because 
geo3d determines whether a point is within the shape using math that requires 
points to be in that form.  If you do that, then the evaluation of membership 
is blindingly fast.  The splitting proposal does have locality.




> Extend Simple GeoPointField Type to 3d 
> ---------------------------------------
>
>                 Key: LUCENE-6480
>                 URL: https://issues.apache.org/jira/browse/LUCENE-6480
>             Project: Lucene - Core
>          Issue Type: New Feature
>          Components: core/index
>            Reporter: Nicholas Knize
>
> [LUCENE-6450 | https://issues.apache.org/jira/browse/LUCENE-6450] proposes a 
> simple GeoPointField type to lucene core. This field uses 64bit encoding of 2 
> dimensional points to construct sorted term representations of GeoPoints 
> (aka: GeoHashing).
> This feature investigates adding support for encoding 3 dimensional 
> GeoPoints, either by extending GeoPointField to a Geo3DPointField or adding 
> an additional 3d constructor.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

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

Reply via email to