Login | Register For Free | Help
Search for: (Advanced)

Mailing List Archive: Lucene: Java-Dev

[jira] Commented: (LUCENE-1930) Scale moderator not in line with sinusoidal projector

 

 

Lucene java-dev RSS feed   Index | Next | Previous | View Threaded


jira at apache

Nov 26, 2009, 4:28 AM

Post #1 of 3 (310 views)
Permalink
[jira] Commented: (LUCENE-1930) Scale moderator not in line with sinusoidal projector

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

Nicolas Helleringer commented on LUCENE-1930:
---------------------------------------------

As Chris work is being released outside Lucene Apache project (http://www.jteam.nl/news/spatialsolr), should we consider this patch to be re evaluated to commit ?

> Scale moderator not in line with sinusoidal projector
> -----------------------------------------------------
>
> Key: LUCENE-1930
> URL: https://issues.apache.org/jira/browse/LUCENE-1930
> Project: Lucene - Java
> Issue Type: Bug
> Components: contrib/spatial
> Affects Versions: 2.9
> Reporter: Nicolas Helleringer
> Attachments: LUCENE-1930.patch
>
>
> Current implementation in spatial Lucene does :
> public double getTierBoxId (double latitude, double longitude) {
> double[] coords = projector.coords(latitude, longitude);
> double id = getBoxId(coords[0]) + (getBoxId(coords[1]) / tierVerticalPosDivider);
> return id ;
> }
> private double getBoxId (double coord){
> return Math.floor(coord / (idd / this.tierLength));
> }
> with
> Double idd = new Double(180);
> in the CartesianTierPlotter constructor.
> But current Sinusoidal Projector set and used in initialisation of CartesianTierPlotter does :
> public double[] coords(double latitude, double longitude) {
> double rlat = Math.toRadians(latitude);
> double rlong = Math.toRadians(longitude);
> double nlat = rlong * Math.cos(rlat);
> double r[] = {nlat, rlong};
> return r;
> }
> Thus we moderate with idd = 180 a coord that is in a Radian space.
> Things to do :
> 1°) fix idd to : double idd= PI;
> 2°) Move idd definition to IProjector interface : The coord space should belong to the projector doing the job. Change the code from CTP to use that new interface.

--
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-unsubscribe [at] lucene
For additional commands, e-mail: java-dev-help [at] lucene


jira at apache

Nov 26, 2009, 5:43 AM

Post #2 of 3 (286 views)
Permalink
[jira] Commented: (LUCENE-1930) Scale moderator not in line with sinusoidal projector [In reply to]

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

Chris Male commented on LUCENE-1930:
------------------------------------

Hi Nicolas,

I have every intention to commit my work to Lucene in the next week or so. If you can wait till then, I will include this patch in my patch.

Thanks

> Scale moderator not in line with sinusoidal projector
> -----------------------------------------------------
>
> Key: LUCENE-1930
> URL: https://issues.apache.org/jira/browse/LUCENE-1930
> Project: Lucene - Java
> Issue Type: Bug
> Components: contrib/spatial
> Affects Versions: 2.9
> Reporter: Nicolas Helleringer
> Attachments: LUCENE-1930.patch
>
>
> Current implementation in spatial Lucene does :
> public double getTierBoxId (double latitude, double longitude) {
> double[] coords = projector.coords(latitude, longitude);
> double id = getBoxId(coords[0]) + (getBoxId(coords[1]) / tierVerticalPosDivider);
> return id ;
> }
> private double getBoxId (double coord){
> return Math.floor(coord / (idd / this.tierLength));
> }
> with
> Double idd = new Double(180);
> in the CartesianTierPlotter constructor.
> But current Sinusoidal Projector set and used in initialisation of CartesianTierPlotter does :
> public double[] coords(double latitude, double longitude) {
> double rlat = Math.toRadians(latitude);
> double rlong = Math.toRadians(longitude);
> double nlat = rlong * Math.cos(rlat);
> double r[] = {nlat, rlong};
> return r;
> }
> Thus we moderate with idd = 180 a coord that is in a Radian space.
> Things to do :
> 1°) fix idd to : double idd= PI;
> 2°) Move idd definition to IProjector interface : The coord space should belong to the projector doing the job. Change the code from CTP to use that new interface.

--
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-unsubscribe [at] lucene
For additional commands, e-mail: java-dev-help [at] lucene


jira at apache

Nov 26, 2009, 6:40 AM

Post #3 of 3 (284 views)
Permalink
[jira] Commented: (LUCENE-1930) Scale moderator not in line with sinusoidal projector [In reply to]

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

Nicolas Helleringer commented on LUCENE-1930:
---------------------------------------------


Ok ! I did not get that =)


Of course : add a comment to the issue to tell the project.

Best regards,

Nicolas




> Scale moderator not in line with sinusoidal projector
> -----------------------------------------------------
>
> Key: LUCENE-1930
> URL: https://issues.apache.org/jira/browse/LUCENE-1930
> Project: Lucene - Java
> Issue Type: Bug
> Components: contrib/spatial
> Affects Versions: 2.9
> Reporter: Nicolas Helleringer
> Attachments: LUCENE-1930.patch
>
>
> Current implementation in spatial Lucene does :
> public double getTierBoxId (double latitude, double longitude) {
> double[] coords = projector.coords(latitude, longitude);
> double id = getBoxId(coords[0]) + (getBoxId(coords[1]) / tierVerticalPosDivider);
> return id ;
> }
> private double getBoxId (double coord){
> return Math.floor(coord / (idd / this.tierLength));
> }
> with
> Double idd = new Double(180);
> in the CartesianTierPlotter constructor.
> But current Sinusoidal Projector set and used in initialisation of CartesianTierPlotter does :
> public double[] coords(double latitude, double longitude) {
> double rlat = Math.toRadians(latitude);
> double rlong = Math.toRadians(longitude);
> double nlat = rlong * Math.cos(rlat);
> double r[] = {nlat, rlong};
> return r;
> }
> Thus we moderate with idd = 180 a coord that is in a Radian space.
> Things to do :
> 1°) fix idd to : double idd= PI;
> 2°) Move idd definition to IProjector interface : The coord space should belong to the projector doing the job. Change the code from CTP to use that new interface.

--
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-unsubscribe [at] lucene
For additional commands, e-mail: java-dev-help [at] lucene

Lucene java-dev RSS feed   Index | Next | Previous | View Threaded
 
 


Interested in having your list archived? Contact Gossamer Threads
 
  Web Applications & Managed Hosting Powered by Gossamer Threads Inc.