Changeset 2559


Ignore:
Timestamp:
08/06/07 09:06:31 (12 years ago)
Author:
mpritcha
Message:

Now ignores spatial search if bounding box is exactly -180,180,-90,90 (global)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI01-discovery/trunk/ws-Discovery2/src/ndg/services/discovery/SearchAgent.java

    r2462 r2559  
    398398                                        else 
    399399                                        { 
     400                                                doSpatio = false; 
    400401                                                throw new Exception("Unrecognised spatial operator: " + spatialOperator + " (see spatialOperatorList for supported values)"); 
    401                                         }                                       spatialClause += " sbox'("+ 
    402                                                 lonFormat.format( limitWest.floatValue() )+"d,"+ 
    403                                                 latFormat.format( limitSouth.floatValue() )+"d),("+ 
    404                                                 lonFormat.format( limitEast.floatValue() )+"d,"+ 
    405                                                 latFormat.format( limitNorth.floatValue() )+"d)' "; 
     402                                        }                                        
     403                                        spatialClause += " sbox'("+ 
     404                                        lonFormat.format( limitWest.floatValue() )+"d,"+ 
     405                                        latFormat.format( limitSouth.floatValue() )+"d),("+ 
     406                                        lonFormat.format( limitEast.floatValue() )+"d,"+ 
     407                                        latFormat.format( limitNorth.floatValue() )+"d)' "; 
    406408                                        spatialClause += ", coordinates ) "; 
    407409 
     410                                } 
     411                                else if (       // Ignore spatial search if search area is global 
     412                                        doSpatio && 
     413                                        limitWest.intValue() == -180 && 
     414                                        limitEast.intValue() == 180 && 
     415                                        limitNorth.intValue() == 90 && 
     416                                        limitSouth.intValue() == -90 
     417                                ) 
     418                                { 
     419                                        doSpatio = false; 
    408420                                } 
    409421                                else { 
     
    470482                         
    471483                        //System.out.println("Xquery was \n" + xqueryStr); 
    472  
     484                         
    473485                        queryParams.addElement( xqueryStr.getBytes("UTF-8") );  
    474486 
    475487                        queryParams.addElement( this.howMany.intValue() ); 
    476488                        queryParams.addElement( this.start.intValue() );  
     489                        //System.out.println("start \n" + this.start.intValue()); 
     490                        //System.out.println("howMany \n" + this.howMany.intValue()); 
    477491 
    478492                        Hashtable options = new Hashtable(); 
Note: See TracChangeset for help on using the changeset viewer.