Hi Michael,
The 'fromWMSLayer' option converts info from a WMS Layer to WFS protocol
info. This is the only supported option at the moment. There are too
many issues (OpenLayers/WFS/GML-related) to support an explicit WFS
protocol config, plus this is quite handy.
I would recommend testing QueryBuilder in a small app using the original
Heron example first. The "wfs" object config needs at least the fields:
protocol: 'fromWMSLayer' and
featurePrefix: and featureNS. Some WFS servers may be more forgiving so
you may not need the latter two. This may require some experimenting. If
you use GeoServer you may be in good shape.
best,
Just
On 15-05-13 17:36, Jonathan Moules wrote:
> Hi Micahel,
> Good to see someone is already interested in using it.
>
> The issue where its created contains some little documentation:
>
https://code.google.com/p/geoext-viewer/issues/detail?id=181
>
> However, what I have is simply:
>
> new OpenLayers.Layer.WMS(
> "Postcode Areas Warwickshire",
> Heron.WCC.urls.geoserver_wms,
> {layers: "OS_CP_POLYGON_POSTCODES", transparent: true, format: 'image/png'},
> {singleTile: true, visibility: false, featureInfoFormat:
> 'application/vnd.ogc.gml', metadata: {
> wfs: {
> protocol: 'fromWMSLayer',
> featurePrefix: 'Public_Data_DB',
> featureNS: '
http://www.warwickshire.gov.uk/public_data_db'
> }
> }}
> ),
>
> This allows the layer to work with Querybuilder, and also be queryable
> using the regular way.
>
> Jonathan
>
>
> On 15 May 2013 15:59, Michael R�der <
fotomi...@web.de
> <mailto:
fotomi...@web.de>> wrote:
>
> Can anybody help me for set up the Querybuilder example?
>
> What is neccessary ? Layer declaration:
> Which elements are implementet in 'fromWMSLayer'?
>
> eider1991_01:newOpenLayers.Layer.WMS("EIDER1991_01",//Heron.scratch.urls.Geo_Eider,
> '
http://mdi.niedersachsen.de/geoserver/Eiderente/ows?',{layers:'Eiderente:eider01_1991_ETRS_89',format:'image/png',transparent:true/*,sld:
> sld_path2 +
> 'Eiderenten_NLPV_VarA-K.sld'*/},{isBaseLayer:false,singleTile:true,visibility:false,/*alpha:
> true,*/featureInfoFormat:"application/vnd.ogc.gml",transitionEffect:'resize',attribution:liz_nlpv,/*
> metadata: { wfs: { protocol: new OpenLayers.Protocol.WFS({ version:
> "1.1.0", url:
> "
http://mdi.niedersachsen.de:80/geoserver/MSRL-Daten/wfs?",
> featureType: "eider01_1991_ETRS_89", //featurePrefix: "MSRL-WFS",
> featureNS: "
http://www.mdi.niedersachsen.de/Eiderente", //protocol:
> 'fromWMSLayer'//, //featurePrefix: 'Eiderente', //featureType:
> "eider01_1991_ETRS_89", geometryName: "geom", srsName: "EPSG:25832"
> //maxQueryArea: 1000000, //maxQueryLength: 10000, //maxFeatures: 150
> }}} ), */metadata:{wfs:{protocol:'fromWMSLayer',//featurePrefix:
> 'usa', featureNS:'
http://www.mdi.niedersachsen.de/Eiderente'}}}),
>
>
> In my Configuration (Firebug & Debug OL/Geoext)
>
>
> TypeError: I is undefined
> apply()ext-base.js (Zeile 7)
> L = function()
> *I = undefined*
> K = Object { onMetaChange=function()}
> gxp.js()gxp.js (Zeile 26)
> error source line:
> [Bei diesem Fehler anhalten]
>
>
> ...])}catch(L){}}}}Ext.EventManager._unload();h(k,g,G._unload)}};x.on=x.addListener...
>
> <
http://mdi.niedersachsen.de/HeronKaDI/JAVA_SCRIPT/04_Portal_Test/>
>
>
> the "I" Element is undefined and I don't know why.
>
> <
http://mdi.niedersachsen.de/HeronKaDI/JAVA_SCRIPT/04_Portal_Test/>
>
>
> Has anyboby an idea?
>
> <
http://mdi.niedersachsen.de/HeronKaDI/JAVA_SCRIPT/04_Portal_Test/>
>
>
> Link:
http://mdi.niedersachsen.de/HeronKaDI/JAVA_SCRIPT/04_Portal_Test/
> <mailto:
geoext-vi...@googlegroups.com>
> <mailto:
geoext-viewer-devel%2Bunsu...@googlegroups.com>
> <mailto:
geoext-viewer-devel%2Bunsu...@googlegroups.com>.