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

Karl Wright commented on LUCENE-6450:
-------------------------------------

I agree that, to consider it seriously, geo3d would have to be moved to core.  
So somebody would need to understand the benefit.

If that happens, though, I could foresee an almost-completely-parallel 
implementation of the GeoPointField type, let's call it Geo3DPointField, which 
would encode X,Y,Z instead of lat and lon.  Almost all the same ideas and 
architecture would work, AFAICT.  The "cons" are that the index would be bigger 
(3 floating values instead of two, etc.), and slower to build (more math).  The 
search, on the other hand, would be not much slower I believe.

As for the politics of ISO 19107, let's remember that FOSS4G exists to 
implement standards.  I'm interested, though, in the search problem, as are 
you.  And there's a world of difference between the cartesian view of things 
and a 3D one.  I think there's room for both.




> Add simple encoded GeoPointField type to core
> ---------------------------------------------
>
>                 Key: LUCENE-6450
>                 URL: https://issues.apache.org/jira/browse/LUCENE-6450
>             Project: Lucene - Core
>          Issue Type: New Feature
>    Affects Versions: Trunk, 5.x
>            Reporter: Nicholas Knize
>            Priority: Minor
>         Attachments: LUCENE-6450-5x.patch, LUCENE-6450-TRUNK.patch, 
> LUCENE-6450.patch, LUCENE-6450.patch, LUCENE-6450.patch, LUCENE-6450.patch
>
>
> At the moment all spatial capabilities, including basic point based indexing 
> and querying, require the lucene-spatial module. The spatial module, designed 
> to handle all things geo, requires dependency overhead (s4j, jts) to provide 
> spatial rigor for even the most simplistic spatial search use-cases (e.g., 
> lat/lon bounding box, point in poly, distance search). This feature trims the 
> overhead by adding a new GeoPointField type to core along with 
> GeoBoundingBoxQuery and GeoPolygonQuery classes to the .search package. This 
> field is intended as a straightforward lightweight type for the most basic 
> geo point use-cases without the overhead. 
> The field uses simple bit twiddling operations (currently morton hashing) to 
> encode lat/lon into a single long term.  The queries leverage simple 
> multi-phase filtering that starts by leveraging NumericRangeQuery to reduce 
> candidate terms deferring the more expensive mathematics to the smaller 
> candidate sets.



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

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to