forked from geosolutions-it/MapStore
-
Notifications
You must be signed in to change notification settings - Fork 0
Advanced Search
tdipisa edited this page Oct 11, 2012
·
1 revision
Checking the Avanced Search option you can expand the Advanced Search Panel and therefore use the filters defined inside it.
Advanced search allows to filter records returned from the CSW by:
- temporal extent
- configured bounding box
- configured Dublin Core field
The bounding box and the Dublin core field are configured in options passed on the creation of the main panel. Checking the bounding box checkbox you can filter records for that zone.
For these parameters in Advanced Search panel
and the configured BBOX: (-13 10) (-10, 13) application perform HTTP POST request with this payload:
<csw:GetRecords xmlns:csw="http://www.opengis.net/cat/csw/2.0.2"
service="CSW"
version="2.0.2"
resultType="results"
outputFormat="application/xml"
outputSchema="http://www.opengis.net/cat/csw/2.0.2"
startPosition="1"
maxRecords="10">
<csw:Query typeNames="csw:Record">
<csw:ElementSetName>full</csw:ElementSetName>
<csw:Constraint version="1.1.0">
<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
<ogc:And>
<ogc:PropertyIsEqualTo matchCase="false">
<ogc:PropertyName>title</ogc:PropertyName>
<ogc:Literal>Soil</ogc:Literal>
</ogc:PropertyIsEqualTo>
<ogc:BBOX>
<ogc:PropertyName>ows:BoundingBox</ogc:PropertyName>
<gml:Envelope xmlns:gml="http://www.opengis.net/gml">
<gml:lowerCorner>-13 10</gml:lowerCorner>
<gml:upperCorner>-10 13</gml:upperCorner>
</gml:Envelope>
</ogc:BBOX>
<ogc:PropertyIsGreaterThanOrEqualTo>
<ogc:PropertyName>tempExtentBegin</ogc:PropertyName>
<ogc:Literal>2011-12-16T00:00:00Z</ogc:Literal>
</ogc:PropertyIsGreaterThanOrEqualTo>
<ogc:PropertyIsLessThanOrEqualTo>
<ogc:PropertyName>tempExtentEnd</ogc:PropertyName>
<ogc:Literal>2011-12-30T23:59:59Z</ogc:Literal>
</ogc:PropertyIsLessThanOrEqualTo>
</ogc:And>
</ogc:Filter>
</csw:Constraint>
</csw:Query>
</csw:GetRecords>