Changeset 198

Show
Ignore:
Timestamp:
03/18/10 14:46:04 (23 months ago)
Author:
ol
Message:

Use spatial operator rather than not disjoint for BBOX statement

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/fe/fe_filter.c

    r195 r198  
    506506 
    507507    for (ln = geom->first; ln != NULL; ln = ln->next) { 
    508         buffer_add_str(where, " not(disjoint(\""); 
     508        buffer_add_str(where, " "); 
    509509        buffer_copy(where, ln->value); 
    510         buffer_add_str(where, "\",SetSRID('BOX("); 
     510        buffer_add_str(where, " && "); 
     511        buffer_add_str(where, "SetSRID('BOX("); 
    511512        buffer_add_double(where, wr->bbox->xmin); 
    512513        buffer_add_str(where, " "); 
     
    518519        buffer_add_str(where, ")'::box2d,"); 
    519520        buffer_add_int(where, wr->bbox->srs->srid); 
    520         buffer_add_str(where, ")))"); 
     521        buffer_add_str(where, ")"); 
    521522 
    522523        if (ln->next != NULL) 
    523524            buffer_add_str(where, " AND "); 
    524525    } 
     526 
    525527 
    526528    return where;