[Geoserver-users] external/cascading v1.1.0 WFS store with properties in gml namespace, matchCase flag

Hello,

I want to provide a proxy WFS for a third party GeoServer WFS. The 3rd party WFS is read-only, but I want to also support Insert transactions in my proxy WFS, and support requests over both the inserted data and the 3rd party’s data.

So I was looking at the external/cascading and layer groups features of GeoServer to acchieve this. Is this a good idea?

In looking into these features, I have the 3rd party WFS v1.1.0 configured as a external datastore.

I find that when I try to create a layer in the proxy WFS based on a layer from the 3rd party WFS, properties shown in the gml: namespace in the 3rd party’s GetFeature responses aren’t listed at all in the Feature Type List when configuring the proxy WFS layer, and are omitted in responses to GetFeature requests to the proxy WFS layer. These are fields name ‘name’ and ‘description’; I’m not sure by what mechanism they end up in the gml: namespace.

If I connect the 3rd party WFS with v1.0.0, no fields are in the gml: namespace and all are available to republish. But then GetFeature requests produce error reports.

Also, it seems that the matchCase flag in comparison filters (tested PropertyIsEqualTo and PropertyIsLike) aren’t honoured by the proxy WFS, but are supported when querying the 3rd party WFS directly.

I have been testing GeoServer v2.4.4 and v2.5-RC2 for the proxy WFS, and accessing GeoServer v2.3.0 and v2.2.4 as the 3rd party external/cascaded WFS.

Thanks