OpenLayers OpenLayers

Changeset 7116

Show
Ignore:
Timestamp:
05/08/08 17:21:02 (2 months ago)
Author:
sbenthall
Message:

Format.Filter.v1 can write XML from Spatial filters

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • sandbox/vector-behavior/lib/OpenLayers/Format/Filter/v1.js

    r7106 r7116  
    192192                filter.upperBoundary = this.readOgcExpression(node); 
    193193            } 
     194             
    194195        } 
    195196    }, 
     
    368369                this.writeNode(node, "Literal", filter.upperBoundary); 
    369370                return node; 
    370             } 
     371            }, 
     372            "BBOX": function(filter) { 
     373                var node = this.createElementNSPlus("ogc:BBOX"); 
     374                this.writeNode(node, "PropertyName", filter); 
     375                var gml = new OpenLayers.Format.GML(); 
     376                node.appendChild(gml.buildGeometryNode(filter.value));  
     377                return node; 
     378            }, 
     379            "DWITHIN": function(filter) { 
     380                var node = this.createElementNSPlus("ogc:DWithin"); 
     381                this.writeNode(node, "PropertyName", filter); 
     382                var gml = new OpenLayers.Format.GML(); 
     383                node.appendChild(gml.buildGeometryNode(filter.value)); 
     384                this.writeNode(node, "Distance", filter); 
     385                return node; 
     386            }, 
     387           "INTERSECTS": function(filter) { 
     388               var node = this.createElementNSPlus("ogc:Intersects"); 
     389               this.writeNode(node, "PropertyName", filter); 
     390               var gml = new OpenLayers.Format.GML(); 
     391               node.appendChild(gml.buildGeometryNode(filter.value)); 
     392               return node; 
     393           }, 
     394           "Distance": function(filter) { 
     395               return this.createElementNSPlus("ogc:Distance",  
     396                   {attributes: {units: filter.distanceUnits},  
     397                    value: filter.distance}); 
     398           } 
    371399        } 
    372400    }, 
     
    399427        ">=": "PropertyIsGreaterThanOrEqualTo", 
    400428        "..": "PropertyIsBetween", 
    401         "~": "PropertyIsLike" 
     429        "~": "PropertyIsLike", 
     430        "BBOX": "BBOX", 
     431        "DWITHIN": "DWITHIN", 
     432        "INTERSECTS": "INTERSECTS" 
    402433    }, 
    403434