[OWSLib-users] CSW BBox constraint

Thomas Kræmer thomakra at gmail.com
Sun Jun 11 05:53:41 PDT 2017


Thank you for the link, Rich.
As far as I understand the linked discussion different servers handle the
bounding box filter differently.
I believe the server I'm working with is an ERDAS Apollo server.
Based on your link I've now tried the following two versions, but I am
still getting no results back:

<csw:GetRecords xmlns:csw="http://www.opengis.net/cat/csw/2.0.2" xmlns:gml="
http://www.opengis.net/gml"xmlns:ogc="http://www.opengis.net/ogc" xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance" outputSchema="EBRIM"
outputFormat="application/xml" version="2.0.2" service="CSW" resultType="
results" maxRecords="10"xsi:schemaLocation="
http://www.opengis.net/cat/csw/2.0.2
http://schemas.opengis.net/csw/2.0.2/CSW-discovery.xsd">
<csw:Query typeNames="csw:Record">
<csw:ElementSetName>full</csw:ElementSetName>
<csw:Constraint version="1.1.0">
<ogc:Filter>
<ogc:BBOX>
<ogc:PropertyName>ows:BoundingBox</ogc:PropertyName>
<gml:Envelope srsName="urn:x-ogc:def:crs:EPSG:6.11:4326">
<gml:lowerCorner>70.0 -40.0</gml:lowerCorner>
<gml:upperCorner>90.0 40.0</gml:upperCorner>
</gml:Envelope>
</ogc:BBOX>
</ogc:Filter>
</csw:Constraint>
</csw:Query>
</csw:GetRecords>


<csw:GetRecords xmlns:csw="http://www.opengis.net/cat/csw/2.0.2" xmlns:gml="
http://www.opengis.net/gml"xmlns:ogc="http://www.opengis.net/ogc" xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance" outputSchema="EBRIM"
outputFormat="application/xml" version="2.0.2" service="CSW" resultType="
results" maxRecords="10"xsi:schemaLocation="
http://www.opengis.net/cat/csw/2.0.2
http://schemas.opengis.net/csw/2.0.2/CSW-discovery.xsd">
<csw:Query typeNames="csw:Record">
<csw:ElementSetName>full</csw:ElementSetName>
<csw:Constraint version="1.1.0">
<ogc:Filter>
<ogc:BBOX>
<ogc:PropertyName>ows:BoundingBox</ogc:PropertyName>
<gml:Envelope srsName="urn:ogc:def:crs:OGC:1.3:CRS84">
<gml:lowerCorner>-40.0 70.0</gml:lowerCorner>
<gml:upperCorner>40.0 90.0</gml:upperCorner>
</gml:Envelope>
</ogc:BBOX>
</ogc:Filter>
</csw:Constraint>
</csw:Query>
</csw:GetRecords>


On Sun, Jun 11, 2017 at 2:07 PM Rich Signell <rsignell at usgs.gov> wrote:

> https://groups.google.com/forum/m/#!topic/ioos_tech/FFZ_IoXbdUk
>
>
> -Rich
>
> On Jun 11, 2017, at 12:34, Thomas Kræmer <thomakra at gmail.com> wrote:
>
> Hi Tom,
>
> The CSW URL looks like this:
> /gw/catalog/csw?service=CSW-ebRIM?request=GetCapabilities&service=CSW&version=2.0.2&request=GetCapabilities
>
> Here is the XML from catalog.request:
>
> <csw:GetRecords xmlns:csw="http://www.opengis.net/cat/csw/2.0.2"xmlns:gml
> ="http://www.opengis.net/gml" xmlns:ogc="http://www.opengis.net/ogc"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" outputSchema="EBRIM"
> outputFormat="application/xml" version="2.0.2" service="CSW" resultType="
> results"maxRecords="10" xsi:schemaLocation="
> http://www.opengis.net/cat/csw/2.0.2
> http://schemas.opengis.net/csw/2.0.2/CSW-discovery.xsd">
> <csw:Query typeNames="csw:Record">
> <csw:ElementSetName>full</csw:ElementSetName>
> <csw:Constraint version="1.1.0">
> <ogc:Filter>
> <ogc:BBOX>
> <ogc:PropertyName>ows:BoundingBox</ogc:PropertyName>
> <gml:Envelope srsName="EPSG:4326">
> <gml:lowerCorner>-10.0 52.0</gml:lowerCorner>
> <gml:upperCorner>10.0 60.0</gml:upperCorner>
> </gml:Envelope>
> </ogc:BBOX>
> </ogc:Filter>
> </csw:Constraint>
> </csw:Query>
> </csw:GetRecords>
>
> The server requires basic auth and it's not my server, so unfortunately
> you cannot interact directly with the server.
>
> -Thomas-
>
>
> On Sun, Jun 11, 2017 at 1:41 AM Tom Kralidis <tomkralidis at gmail.com>
> wrote:
>
>> Hi Thomas: any chance you can provide the CSW URL (even offline)? In
>> addition what does catalog.request look like? This represents the XML that
>> OWSLib sends to the CSW server.
>>
>> Cheers
>>
>> ..Tom
>>
>> On Sat, Jun 10, 2017 at 7:37 PM, Thomas Kræmer <thomakra at gmail.com>
>> wrote:
>> > Dear All,
>> >
>> > I've been trying to use the BBox filter to limit the results in a CSW
>> query,
>> > but for some reason it always returns 0 results.
>> > My attempt:
>> >
>> >    catalog = csw.CatalogueServiceWeb(url,
>> >       username=username,
>> >       password=password
>> >     )
>> >   constraints = [fes.BBox([-15, 40, 15, 60], crs='EPSG:4326')]
>> >   catalog.getrecords2(
>> >        constraints=constraints,
>> >        esn='full',
>> >        outputschema='EBRIM',
>> >        maxrecords=10
>> >        )
>> >
>> > I get lot's of results when filtering with fes.PropertyIsLike so I know
>> that
>> > I can interact with the server and that there are datasets covering my
>> BBox.
>> > I've tried with and without specifying the crs parameter.
>> > Am I missing something? Any help getting this working would be much
>> > appreciated.
>> >
>> > -Thomas-
>> >
>> >
>> >
>> > _______________________________________________
>> > OWSLib-users mailing list
>> > OWSLib-users at lists.osgeo.org
>> > https://lists.osgeo.org/mailman/listinfo/owslib-users
>>
> _______________________________________________
> OWSLib-users mailing list
> OWSLib-users at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/owslib-users
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/owslib-users/attachments/20170611/acd72aa5/attachment-0001.html>


More information about the OWSLib-users mailing list