Re: [Qgis-user] QGIS Server a GetFeatureInfo request problems. Not sure what I am missing.
Bernhard - Yes, excellent point. There really is no point of having both a GeoServer and QGIS Server as in-house WMS servers. For our QGIS Desktop client, GeoServer is the server we are using, so QGIS Server does not even enter the picture. The reason why QGIS Server is now entering our view scope is that we needed a way to serve up our QGIS Desktop project files (.qgs files) over WMS and QGIS Server apparently does that. We need to do that because we have a .Net application where we need a control that can view the QGIS project files since QGIS does not have a .Net API to essentially create a QGIS .Net control. So, if QGIS Server can serve up the project files using WMS, we can possibly create a .Net control (like a browser control using OpenLayers or DotSpatial) to consume the WMS. Our situation may not be typical but it is what it is for now. -Original Message- >From: Bernhard Ströbl >Sent: Jan 23, 2014 8:51 AM >To: Peter Len >Cc: qgis-user@lists.osgeo.org >Subject: Re: [Qgis-user] QGIS Server a GetFeatureInfo request problems. Not >sure what I am missing. > >Peter, > >IMHO it still does not make sense to deliver a cascaded geoserver layer >to a client through QGIS server if both servers are inhouse. It is of >course the right way to use _one_ WMS server; in your case this is >geoserver. You can point any WMS (or WFS?) client to this server, like >QGIS desktop or OpenLayers. IMHO there is no need for QGIS server in >this setting. >Would be a different story though, if geoserver was located outside and >you are using QGIS server to cascade certain of its layers inhouse (thus >QGIS would be your _one_ WMS server). > >Bernhard > >Am 23.01.2014 14:42, schrieb Peter Len: >> Bernhard - Thanks for the info. I am not sure if GeoServer can handle >> cascading GetFeatureInfo requests but the typical scenario would not warrant >> that, meaning the path would be Client(OpenLayers) --> GeoServer --> >> PostGIS whereas using QGIS Server to display QGIS project files would add >> that extra layer. So, you are right in that it would seemingly work if the >> QGIS Desktop layers were layers based on a direct DB connection, but the >> point of using something like GeoServer is to abstract and consolidate GIS >> layers into a single location for users to access. Depending on your type >> of user, they may not know (or have a need for) database connection >> information. They may not know where shape files or GeoTiffs are located. >> GeoServer is like ArcCatalog where all types of GIS data (database, files >> like Shape and GeoTiff, WMS, WFS, etc) can be managed as layers and then >> clients (like QGIS Desktop or OpenLayers) need only come to GeoServer to get >> what they need. Unfortunate > ly for >us, we can't remove GeoServer from the architecture, so if you are correct >about QGIS Server not being able to cascade these requests, we will need to >think of some other solution. I will create another mailing list question >specifically for this question. Thanks for you insight - Peter >> >> >> -----Original Message----- >>> From: Bernhard Ströbl >>> Sent: Jan 23, 2014 3:18 AM >>> To: qgis-user@lists.osgeo.org >>> Subject: Re: [Qgis-user] QGIS Server a GetFeatureInfo request problems. Not >>> sure what I am missing. >>> >>> Hi Peter, >>> >>> AFAIK QGIS server does not cascade GetFeaureInfo requests for cascaded >>> WMS layers - does geoserver do this? >>> So if you need GetFeatureInfo you have to load the layers directly from >>> source (PostGIS) into your QGIS project (makes more sense anyway) >>> >>> Bernhard >>> >>> Am 21.01.2014 16:25, schrieb Peter Len: >>>> An interesting update to this.. So the scenario that has not been >>>> working looks something like this: >>>> >>>> OpenLayers --> QGIS Server --> QGIS Project File --> GeoServer --> >>>> PostGIS >>>> >>>> I decided to run a test and create a new project file with the same layer >>>> (location_view) but this time create a PostGIS layer rather than a WMS >>>> layer going to GeoServer. In this case, the scenario looks like: >>>> >>>> OpenLayers --> QGIS Server --> QGIS Project File --> PostGIS >>>> >>>> So, given that, it appears that something else might be going on. QGIS >>>> Server does seem to be serving up feature information, but not in all >>>> scenarios. Not sure what the hiccup is between QGIS Server and GeoServer >>>> but I
Re: [Qgis-user] QGIS Server a GetFeatureInfo request problems. Not sure what I am missing.
Peter, IMHO it still does not make sense to deliver a cascaded geoserver layer to a client through QGIS server if both servers are inhouse. It is of course the right way to use _one_ WMS server; in your case this is geoserver. You can point any WMS (or WFS?) client to this server, like QGIS desktop or OpenLayers. IMHO there is no need for QGIS server in this setting. Would be a different story though, if geoserver was located outside and you are using QGIS server to cascade certain of its layers inhouse (thus QGIS would be your _one_ WMS server). Bernhard Am 23.01.2014 14:42, schrieb Peter Len: Bernhard - Thanks for the info. I am not sure if GeoServer can handle cascading GetFeatureInfo requests but the typical scenario would not warrant that, meaning the path would be Client(OpenLayers) --> GeoServer --> PostGIS whereas using QGIS Server to display QGIS project files would add that extra layer. So, you are right in that it would seemingly work if the QGIS Desktop layers were layers based on a direct DB connection, but the point of using something like GeoServer is to abstract and consolidate GIS layers into a single location for users to access. Depending on your type of user, they may not know (or have a need for) database connection information. They may not know where shape files or GeoTiffs are located. GeoServer is like ArcCatalog where all types of GIS data (database, files like Shape and GeoTiff, WMS, WFS, etc) can be managed as layers and then clients (like QGIS Desktop or OpenLayers) need only come to GeoServer to get what they need. Unfortunate ly for us, we can't remove GeoServer from the architecture, so if you are correct about QGIS Server not being able to cascade these requests, we will need to think of some other solution. I will create another mailing list question specifically for this question. Thanks for you insight - Peter -Original Message- From: Bernhard Ströbl Sent: Jan 23, 2014 3:18 AM To: qgis-user@lists.osgeo.org Subject: Re: [Qgis-user] QGIS Server a GetFeatureInfo request problems. Not sure what I am missing. Hi Peter, AFAIK QGIS server does not cascade GetFeaureInfo requests for cascaded WMS layers - does geoserver do this? So if you need GetFeatureInfo you have to load the layers directly from source (PostGIS) into your QGIS project (makes more sense anyway) Bernhard Am 21.01.2014 16:25, schrieb Peter Len: An interesting update to this.. So the scenario that has not been working looks something like this: OpenLayers --> QGIS Server --> QGIS Project File --> GeoServer --> PostGIS I decided to run a test and create a new project file with the same layer (location_view) but this time create a PostGIS layer rather than a WMS layer going to GeoServer. In this case, the scenario looks like: OpenLayers --> QGIS Server --> QGIS Project File --> PostGIS So, given that, it appears that something else might be going on. QGIS Server does seem to be serving up feature information, but not in all scenarios. Not sure what the hiccup is between QGIS Server and GeoServer but I know that URLs from OpenLayers directly to GeoServer for feature info works fine. -Original Message- From: Alex Mandel Sent: Jan 20, 2014 7:49 PM To: Peter Len, qgis-user@lists.osgeo.org Subject: Re: [Qgis-user] QGIS Server a GetFeatureInfo request problems. Not sure what I am missing. The method I use to troubleshoot these kinds of things involves using the Firebug extension in Firefox. Where you can see what the WMS request being sent looks like (NET tab), copy and paste it, manipulate it by hand until it works and then figure out how to make Openlayers send it that way. Thanks, Alex On 01/20/2014 12:44 PM, Peter Len wrote: Alex - Thanks for the reply. Initially, I was trying to run this test using a project file where I used the "map" parameter in the layer definition. This got the layers to display within OpenLayers but the GetFeatureInfo request was not working. I then went back to having the project file in the QGIS Server's bin directory so that no file name has to be listed. That is the setup I was using in the examples I provided. I went back and ran another test when using a file at some path and used your "vendorParams" example, but the outcome is the same. -Original Message- From: Alex Mandel Sent: Jan 20, 2014 3:34 PM To: Peter Len, qgis-user@lists.osgeo.org Subject: Re: [Qgis-user] QGIS Server a GetFeatureInfo request problems. Not sure what I am missing. On 01/20/2014 12:19 PM, Peter Len wrote: I am using QGIS Server that is running in my OSGeo Apache web server (on Windows 7). Not sure what version the QGIS Server is but it was from the latest OSGeo4W installer. I was testing an OpenLayers client to view a QGIS Desktop project file over WMS from the QGIS Server. All seems good with that. For example, my
Re: [Qgis-user] QGIS Server a GetFeatureInfo request problems. Not sure what I am missing.
Bernhard - Thanks for the info. I am not sure if GeoServer can handle cascading GetFeatureInfo requests but the typical scenario would not warrant that, meaning the path would be Client(OpenLayers) --> GeoServer --> PostGIS whereas using QGIS Server to display QGIS project files would add that extra layer. So, you are right in that it would seemingly work if the QGIS Desktop layers were layers based on a direct DB connection, but the point of using something like GeoServer is to abstract and consolidate GIS layers into a single location for users to access. Depending on your type of user, they may not know (or have a need for) database connection information. They may not know where shape files or GeoTiffs are located. GeoServer is like ArcCatalog where all types of GIS data (database, files like Shape and GeoTiff, WMS, WFS, etc) can be managed as layers and then clients (like QGIS Desktop or OpenLayers) need only come to GeoServer to get what they need. Unfortunately for us, we can't remove GeoServer from the architecture, so if you are correct about QGIS Server not being able to cascade these requests, we will need to think of some other solution. I will create another mailing list question specifically for this question. Thanks for you insight - Peter -Original Message- >From: Bernhard Ströbl >Sent: Jan 23, 2014 3:18 AM >To: qgis-user@lists.osgeo.org >Subject: Re: [Qgis-user] QGIS Server a GetFeatureInfo request problems. Not >sure what I am missing. > >Hi Peter, > >AFAIK QGIS server does not cascade GetFeaureInfo requests for cascaded >WMS layers - does geoserver do this? >So if you need GetFeatureInfo you have to load the layers directly from >source (PostGIS) into your QGIS project (makes more sense anyway) > >Bernhard > >Am 21.01.2014 16:25, schrieb Peter Len: >> An interesting update to this.. So the scenario that has not been >> working looks something like this: >> >> OpenLayers --> QGIS Server --> QGIS Project File --> GeoServer --> >> PostGIS >> >> I decided to run a test and create a new project file with the same layer >> (location_view) but this time create a PostGIS layer rather than a WMS layer >> going to GeoServer. In this case, the scenario looks like: >> >> OpenLayers --> QGIS Server --> QGIS Project File --> PostGIS >> >> So, given that, it appears that something else might be going on. QGIS >> Server does seem to be serving up feature information, but not in all >> scenarios. Not sure what the hiccup is between QGIS Server and GeoServer >> but I know that URLs from OpenLayers directly to GeoServer for feature info >> works fine. >> >> >> -----Original Message----- >>> From: Alex Mandel >>> Sent: Jan 20, 2014 7:49 PM >>> To: Peter Len, qgis-user@lists.osgeo.org >>> Subject: Re: [Qgis-user] QGIS Server a GetFeatureInfo request problems. Not >>> sure what I am missing. >>> >>> The method I use to troubleshoot these kinds of things involves using >>> the Firebug extension in Firefox. Where you can see what the WMS request >>> being sent looks like (NET tab), copy and paste it, manipulate it by >>> hand until it works and then figure out how to make Openlayers send it >>> that way. >>> >>> Thanks, >>> Alex >>> >>> On 01/20/2014 12:44 PM, Peter Len wrote: >>>> Alex - Thanks for the reply. Initially, I was trying to run this test >>>> using a project file where I used the "map" parameter in the layer >>>> definition. This got the layers to display within OpenLayers but the >>>> GetFeatureInfo request was not working. I then went back to having the >>>> project file in the QGIS Server's bin directory so that no file name has >>>> to be listed. That is the setup I was using in the examples I provided. >>>> I went back and ran another test when using a file at some path and used >>>> your "vendorParams" example, but the outcome is the same. >>>> >>>> >>>> -Original Message- >>>>> From: Alex Mandel >>>>> Sent: Jan 20, 2014 3:34 PM >>>>> To: Peter Len, qgis-user@lists.osgeo.org >>>>> Subject: Re: [Qgis-user] QGIS Server a GetFeatureInfo request problems. >>>>> Not sure what I am missing. >>>>> >>>>> On 01/20/2014 12:19 PM, Peter Len wrote: >>>>>> I am using QGIS Server that is running in my OSGeo Apache web server (on >>>>>> Windows 7). Not sure what version the QGIS Server is but
Re: [Qgis-user] QGIS Server a GetFeatureInfo request problems. Not sure what I am missing.
Hi Peter, AFAIK QGIS server does not cascade GetFeaureInfo requests for cascaded WMS layers - does geoserver do this? So if you need GetFeatureInfo you have to load the layers directly from source (PostGIS) into your QGIS project (makes more sense anyway) Bernhard Am 21.01.2014 16:25, schrieb Peter Len: An interesting update to this.. So the scenario that has not been working looks something like this: OpenLayers --> QGIS Server --> QGIS Project File --> GeoServer --> PostGIS I decided to run a test and create a new project file with the same layer (location_view) but this time create a PostGIS layer rather than a WMS layer going to GeoServer. In this case, the scenario looks like: OpenLayers --> QGIS Server --> QGIS Project File --> PostGIS So, given that, it appears that something else might be going on. QGIS Server does seem to be serving up feature information, but not in all scenarios. Not sure what the hiccup is between QGIS Server and GeoServer but I know that URLs from OpenLayers directly to GeoServer for feature info works fine. -Original Message- From: Alex Mandel Sent: Jan 20, 2014 7:49 PM To: Peter Len, qgis-user@lists.osgeo.org Subject: Re: [Qgis-user] QGIS Server a GetFeatureInfo request problems. Not sure what I am missing. The method I use to troubleshoot these kinds of things involves using the Firebug extension in Firefox. Where you can see what the WMS request being sent looks like (NET tab), copy and paste it, manipulate it by hand until it works and then figure out how to make Openlayers send it that way. Thanks, Alex On 01/20/2014 12:44 PM, Peter Len wrote: Alex - Thanks for the reply. Initially, I was trying to run this test using a project file where I used the "map" parameter in the layer definition. This got the layers to display within OpenLayers but the GetFeatureInfo request was not working. I then went back to having the project file in the QGIS Server's bin directory so that no file name has to be listed. That is the setup I was using in the examples I provided. I went back and ran another test when using a file at some path and used your "vendorParams" example, but the outcome is the same. -Original Message- From: Alex Mandel Sent: Jan 20, 2014 3:34 PM To: Peter Len, qgis-user@lists.osgeo.org Subject: Re: [Qgis-user] QGIS Server a GetFeatureInfo request problems. Not sure what I am missing. On 01/20/2014 12:19 PM, Peter Len wrote: I am using QGIS Server that is running in my OSGeo Apache web server (on Windows 7). Not sure what version the QGIS Server is but it was from the latest OSGeo4W installer. I was testing an OpenLayers client to view a QGIS Desktop project file over WMS from the QGIS Server. All seems good with that. For example, my OpenLayers code to get this looks like: var url = "http://localhost:8090/qgis/qgis_mapserv.fcgi.exe";; var layer = new OpenLayers.Layer.WMS( "Main Layer", url, { layers: 'table_poly,location_view', format: 'image/png', }, { buffer: 1, isBaseLayer: true, graphicZIndex: 0, } ); map.addLayers([layer]); With the above, I can view my layers within OpenLayers. My next test was to see if I could get the feature info from items on my layers. I found an example of how to make this call in OpenLayers and it looks like: var info = new OpenLayers.Control.WMSGetFeatureInfo({ url: url, title: 'Identify features by clicking', queryVisible: true, eventListeners: { getfeatureinfo: function(event) { alert("Got feature info"); } } }); map.addControl(info); info.activate(); When I tried this, I didn't get anything except a spinning cursor. I then tried another test to see if that was the correct way to ask for feature info so I changed the URL for the layers to get the layers from my GeoServer rather than from QGIS Server (the project file got these layers initially from GeoServer so we are talking about the same layer source). That worked just fine and I was able to get individual feature information. After switching back to point to my QGIS Server I started to look at the Apache web server logs and the GeoServer output screen. The Apache logs didn't list anything related but the GeoServer console listed the following: WMS GetFeatureInfo in OpenLayers does in fact work with QGIS Server with one trick, vendorParams you need to specify the qgs file to reference. infoControls = { click: new OpenLayers.Control.WMSGetFeatureInfo({ url: "http://yoursite.com/cgi-bin/qgis_mapserv.fcgi";,
Re: [Qgis-user] QGIS Server a GetFeatureInfo request problems. Not sure what I am missing.
I didn't realize originally that you are doing a cascaded WMS layer. I have no idea if QGIS supports cascading 100%, so you may have found a missing feature. But if the layer is in your Geoserver, you can send the getfeatureinfo request directly to Geoserver. Thanks, Alex On 01/21/2014 07:25 AM, Peter Len wrote: > An interesting update to this.. So the scenario that has not been > working looks something like this: > > OpenLayers --> QGIS Server --> QGIS Project File --> GeoServer --> PostGIS > > I decided to run a test and create a new project file with the same layer > (location_view) but this time create a PostGIS layer rather than a WMS layer > going to GeoServer. In this case, the scenario looks like: > > OpenLayers --> QGIS Server --> QGIS Project File --> PostGIS > > So, given that, it appears that something else might be going on. QGIS > Server does seem to be serving up feature information, but not in all > scenarios. Not sure what the hiccup is between QGIS Server and GeoServer but > I know that URLs from OpenLayers directly to GeoServer for feature info works > fine. > > > -Original Message- >> From: Alex Mandel >> Sent: Jan 20, 2014 7:49 PM >> To: Peter Len , qgis-user@lists.osgeo.org >> Subject: Re: [Qgis-user] QGIS Server a GetFeatureInfo request problems. Not >> sure what I am missing. >> >> The method I use to troubleshoot these kinds of things involves using >> the Firebug extension in Firefox. Where you can see what the WMS request >> being sent looks like (NET tab), copy and paste it, manipulate it by >> hand until it works and then figure out how to make Openlayers send it >> that way. >> >> Thanks, >> Alex >> >> On 01/20/2014 12:44 PM, Peter Len wrote: >>> Alex - Thanks for the reply. Initially, I was trying to run this test >>> using a project file where I used the "map" parameter in the layer >>> definition. This got the layers to display within OpenLayers but the >>> GetFeatureInfo request was not working. I then went back to having the >>> project file in the QGIS Server's bin directory so that no file name has to >>> be listed. That is the setup I was using in the examples I provided. I >>> went back and ran another test when using a file at some path and used your >>> "vendorParams" example, but the outcome is the same. >>> >>> >>> -Original Message- >>>> From: Alex Mandel >>>> Sent: Jan 20, 2014 3:34 PM >>>> To: Peter Len , qgis-user@lists.osgeo.org >>>> Subject: Re: [Qgis-user] QGIS Server a GetFeatureInfo request problems. >>>> Not sure what I am missing. >>>> >>>> On 01/20/2014 12:19 PM, Peter Len wrote: >>>>> I am using QGIS Server that is running in my OSGeo Apache web server (on >>>>> Windows 7). Not sure what version the QGIS Server is but it was from the >>>>> latest OSGeo4W installer. I was testing an OpenLayers client to view a >>>>> QGIS Desktop project file over WMS from the QGIS Server. All seems good >>>>> with that. For example, my OpenLayers code to get this looks like: >>>>> >>>>> var url = "http://localhost:8090/qgis/qgis_mapserv.fcgi.exe";; >>>>> var layer = new OpenLayers.Layer.WMS( "Main Layer", url, { >>>>> layers: 'table_poly,location_view', >>>>> format: 'image/png', >>>>>}, >>>>>{ >>>>>buffer: 1, >>>>> isBaseLayer: true, >>>>>graphicZIndex: 0, >>>>>} >>>>> ); >>>>> map.addLayers([layer]); >>>>> >>>>> With the above, I can view my layers within OpenLayers. My next test was >>>>> to see if I could get the feature info from items on my layers. I found >>>>> an example of how to make this call in OpenLayers and it looks like: >>>>> >>>>> var info = new OpenLayers.Control.WMSGetFeatureInfo({ >>>>> url: url, >>>>> title: 'Identify features by clicking', >>>>> queryVisible: true, >>>>> eventListeners: { >>>>> getfeatureinfo: function(event) { >>>>> alert("Got feature info"); >>
Re: [Qgis-user] QGIS Server a GetFeatureInfo request problems. Not sure what I am missing.
An interesting update to this.. So the scenario that has not been working looks something like this: OpenLayers --> QGIS Server --> QGIS Project File --> GeoServer --> PostGIS I decided to run a test and create a new project file with the same layer (location_view) but this time create a PostGIS layer rather than a WMS layer going to GeoServer. In this case, the scenario looks like: OpenLayers --> QGIS Server --> QGIS Project File --> PostGIS So, given that, it appears that something else might be going on. QGIS Server does seem to be serving up feature information, but not in all scenarios. Not sure what the hiccup is between QGIS Server and GeoServer but I know that URLs from OpenLayers directly to GeoServer for feature info works fine. -Original Message- >From: Alex Mandel >Sent: Jan 20, 2014 7:49 PM >To: Peter Len , qgis-user@lists.osgeo.org >Subject: Re: [Qgis-user] QGIS Server a GetFeatureInfo request problems. Not >sure what I am missing. > >The method I use to troubleshoot these kinds of things involves using >the Firebug extension in Firefox. Where you can see what the WMS request >being sent looks like (NET tab), copy and paste it, manipulate it by >hand until it works and then figure out how to make Openlayers send it >that way. > >Thanks, >Alex > >On 01/20/2014 12:44 PM, Peter Len wrote: >> Alex - Thanks for the reply. Initially, I was trying to run this test using >> a project file where I used the "map" parameter in the layer definition. >> This got the layers to display within OpenLayers but the GetFeatureInfo >> request was not working. I then went back to having the project file in the >> QGIS Server's bin directory so that no file name has to be listed. That is >> the setup I was using in the examples I provided. I went back and ran >> another test when using a file at some path and used your "vendorParams" >> example, but the outcome is the same. >> >> >> -Original Message----- >>> From: Alex Mandel >>> Sent: Jan 20, 2014 3:34 PM >>> To: Peter Len , qgis-user@lists.osgeo.org >>> Subject: Re: [Qgis-user] QGIS Server a GetFeatureInfo request problems. Not >>> sure what I am missing. >>> >>> On 01/20/2014 12:19 PM, Peter Len wrote: >>>> I am using QGIS Server that is running in my OSGeo Apache web server (on >>>> Windows 7). Not sure what version the QGIS Server is but it was from the >>>> latest OSGeo4W installer. I was testing an OpenLayers client to view a >>>> QGIS Desktop project file over WMS from the QGIS Server. All seems good >>>> with that. For example, my OpenLayers code to get this looks like: >>>> >>>> var url = "http://localhost:8090/qgis/qgis_mapserv.fcgi.exe";; >>>> var layer = new OpenLayers.Layer.WMS( "Main Layer", url, { >>>>layers: 'table_poly,location_view', >>>>format: 'image/png', >>>>}, >>>>{ >>>>buffer: 1, >>>>isBaseLayer: true, >>>>graphicZIndex: 0, >>>>} >>>> ); >>>> map.addLayers([layer]); >>>> >>>> With the above, I can view my layers within OpenLayers. My next test was >>>> to see if I could get the feature info from items on my layers. I found >>>> an example of how to make this call in OpenLayers and it looks like: >>>> >>>> var info = new OpenLayers.Control.WMSGetFeatureInfo({ >>>> url: url, >>>> title: 'Identify features by clicking', >>>> queryVisible: true, >>>> eventListeners: { >>>> getfeatureinfo: function(event) { >>>> alert("Got feature info"); >>>> >>>> } >>>> } >>>> }); >>>> map.addControl(info); >>>> info.activate(); >>>> >>>> When I tried this, I didn't get anything except a spinning cursor. I then >>>> tried another test to see if that was the correct way to ask for feature >>>> info so I changed the URL for the layers to get the layers from my >>>> GeoServer rather than from QGIS Server (the project file got these layers >>>> initially from GeoServer so we are talking about the same layer sou
Re: [Qgis-user] QGIS Server a GetFeatureInfo request problems. Not sure what I am missing.
Forgot to mention one thing. Even though QGIS Server is not sending back any results from the request, it does send back an HTML response that just contains an empty table, but it does reference that this is a GetFeatureInfo result and has the HTML table lined up to add results if it had any. The response is listed as: GetFeatureInfo results Layerlocation_view So, it does seem that QGIS Server understands that it got a request for feature info and it created a valid response. For whatever reason, though, it could not find the feature(s) for the BBOX. -Original Message- >From: Andreas Neumann >Sent: Jan 21, 2014 8:49 AM >To: qgis-user@lists.osgeo.org >Subject: Re: [Qgis-user] QGIS Server a GetFeatureInfo request problems. Not >sure what I am missing. > >Peter, > >I think you are just missing the map parameter. Should be: > >map=/path/to/your/projectfile.qgs > >This is essential, as otherwise QGIS server doesn't know which project >you are refering to. > >As Alex said, this is a vendor-specific parameter. Alternatively to the >map parameter you can use a technique in Apache called URL-rewriting, >decribed in the README of QGIS web client. This rewrites the URL so that >the map parameter gets added. > >Andreas > >Am 21.01.2014 14:41, schrieb Peter Len: >> Alex - Good idea with the Firebug. This is what I found The first URL >> is the one being sent to the QGIS Server (returns no results) and the second >> one is the URL that gets sent to GeoServer (returns results): >> >> http://localhost:8090/qgis/qgis_mapserv.fcgi.exe?LAYERS=location_view&QUERY_LAYERS=location_view&STYLES=&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetFeatureInfo&BBOX=-215.683594%2C-59.238281%2C215.683594%2C59.238281&FEATURE_COUNT=10&HEIGHT=337&WIDTH=1227&FORMAT=image%2Fpng&INFO_FORMAT=text%2Fhtml&SRS=EPSG%3A4326&X=650&Y=106 >> >> http://localhost:8080/geoserver/Postgres/wms?LAYERS=Postgres%3Alocation_view&QUERY_LAYERS=Postgres%3Alocation_view&STYLES=&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetFeatureInfo&BBOX=-215.683594%2C-59.238281%2C215.683594%2C59.238281&FEATURE_COUNT=10&HEIGHT=337&WIDTH=1227&FORMAT=image%2Fpng&INFO_FORMAT=text%2Fhtml&SRS=EPSG%3A4326&X=650&Y=106 >> >> You can see that both URLs contain the same parameters and values, except >> that the call to the GeoServer contains a workspace name with the layer >> name. Just as a test, I added the workspace name to the QGIS Server URL but >> that simply failed because it was an incorrect reference. The QGIS Server >> URL is going to a QGIS project file which contains a layer that comes from >> my GeoServer. So, in the end, we are talking about the same data set for >> both URLs, except one is going through QGIS Server as a pass-through to the >> GeoServer. >> >> So, given that there does not seem to be an issue with the URL or its >> parameters per se, I would have to believe that there must be some something >> within the QGIS Server configuration. I understand that QGIS Server is >> supposed to handle GetFeatureInfo requests so I must be missing something in >> the QGIS Server configuration, some extra parameter in the URL, or >> >> Any new thoughts from the QGIS Server gurus? >> >> Thanks - Peter >> >> >> >> >> >> >> >> -Original Message- >>> From: Alex Mandel >>> Sent: Jan 20, 2014 7:49 PM >>> To: Peter Len , qgis-user@lists.osgeo.org >>> Subject: Re: [Qgis-user] QGIS Server a GetFeatureInfo request problems. Not >>> sure what I am missing. >>> >>> The method I use to troubleshoot these kinds of things involves using >>> the Firebug extension in Firefox. Where you can see what the WMS request >>> being sent looks like (NET tab), copy and paste it, manipulate it by >>> hand until it works and then figure out how to make Openlayers send it >>> that way. >>> >>> Thanks, >>> Alex >>> >>> On 01/20/2014 12:44 PM, Peter Len wrote: >>>> Alex - Thanks for the reply. Initially, I was trying to run this test >>>> using a project file where I used the "map" parameter in the layer >>>> definition. This got the layers to display within OpenLayers but the >>>> GetFeatureInfo request was not working. I then went back to having the >>>> project file in the QGIS Server's bin directory so that no file name has >>>> to be listed. That is the setup I was using in the examples I provided. >>>&
Re: [Qgis-user] QGIS Server a GetFeatureInfo request problems. Not sure what I am missing.
Andreas - I had previously used the map parameter per an earlier response, but it didn't help. I have two test versions of this. One that does tell QGIS Server to use a project file at the path listed in the map parameter and one that does not list a map parameter, in which case QGIS Server uses the first project file it finds in its bin directory. I have been doing my main testing using the project in the bin directory to eliminate any problems that may be due to adding the map parameter. When not adding the map parameter, QGIS Server serves up the correct layer info for display in my OpenLayers, it just seems to be a problem when asking for the GetFeatureInfo. - Peter -Original Message- >From: Andreas Neumann >Sent: Jan 21, 2014 8:49 AM >To: qgis-user@lists.osgeo.org >Subject: Re: [Qgis-user] QGIS Server a GetFeatureInfo request problems. Not >sure what I am missing. > >Peter, > >I think you are just missing the map parameter. Should be: > >map=/path/to/your/projectfile.qgs > >This is essential, as otherwise QGIS server doesn't know which project >you are refering to. > >As Alex said, this is a vendor-specific parameter. Alternatively to the >map parameter you can use a technique in Apache called URL-rewriting, >decribed in the README of QGIS web client. This rewrites the URL so that >the map parameter gets added. > >Andreas > >Am 21.01.2014 14:41, schrieb Peter Len: >> Alex - Good idea with the Firebug. This is what I found The first URL >> is the one being sent to the QGIS Server (returns no results) and the second >> one is the URL that gets sent to GeoServer (returns results): >> >> http://localhost:8090/qgis/qgis_mapserv.fcgi.exe?LAYERS=location_view&QUERY_LAYERS=location_view&STYLES=&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetFeatureInfo&BBOX=-215.683594%2C-59.238281%2C215.683594%2C59.238281&FEATURE_COUNT=10&HEIGHT=337&WIDTH=1227&FORMAT=image%2Fpng&INFO_FORMAT=text%2Fhtml&SRS=EPSG%3A4326&X=650&Y=106 >> >> http://localhost:8080/geoserver/Postgres/wms?LAYERS=Postgres%3Alocation_view&QUERY_LAYERS=Postgres%3Alocation_view&STYLES=&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetFeatureInfo&BBOX=-215.683594%2C-59.238281%2C215.683594%2C59.238281&FEATURE_COUNT=10&HEIGHT=337&WIDTH=1227&FORMAT=image%2Fpng&INFO_FORMAT=text%2Fhtml&SRS=EPSG%3A4326&X=650&Y=106 >> >> You can see that both URLs contain the same parameters and values, except >> that the call to the GeoServer contains a workspace name with the layer >> name. Just as a test, I added the workspace name to the QGIS Server URL but >> that simply failed because it was an incorrect reference. The QGIS Server >> URL is going to a QGIS project file which contains a layer that comes from >> my GeoServer. So, in the end, we are talking about the same data set for >> both URLs, except one is going through QGIS Server as a pass-through to the >> GeoServer. >> >> So, given that there does not seem to be an issue with the URL or its >> parameters per se, I would have to believe that there must be some something >> within the QGIS Server configuration. I understand that QGIS Server is >> supposed to handle GetFeatureInfo requests so I must be missing something in >> the QGIS Server configuration, some extra parameter in the URL, or >> >> Any new thoughts from the QGIS Server gurus? >> >> Thanks - Peter >> >> >> >> >> >> >> >> -Original Message- >>> From: Alex Mandel >>> Sent: Jan 20, 2014 7:49 PM >>> To: Peter Len , qgis-user@lists.osgeo.org >>> Subject: Re: [Qgis-user] QGIS Server a GetFeatureInfo request problems. Not >>> sure what I am missing. >>> >>> The method I use to troubleshoot these kinds of things involves using >>> the Firebug extension in Firefox. Where you can see what the WMS request >>> being sent looks like (NET tab), copy and paste it, manipulate it by >>> hand until it works and then figure out how to make Openlayers send it >>> that way. >>> >>> Thanks, >>> Alex >>> >>> On 01/20/2014 12:44 PM, Peter Len wrote: >>>> Alex - Thanks for the reply. Initially, I was trying to run this test >>>> using a project file where I used the "map" parameter in the layer >>>> definition. This got the layers to display within OpenLayers but the >>>> GetFeatureInfo request was not working. I then went back to having the >>>> project file in the QGIS Server's bin directory so that no file na
Re: [Qgis-user] QGIS Server a GetFeatureInfo request problems. Not sure what I am missing.
Peter, I think you are just missing the map parameter. Should be: map=/path/to/your/projectfile.qgs This is essential, as otherwise QGIS server doesn't know which project you are refering to. As Alex said, this is a vendor-specific parameter. Alternatively to the map parameter you can use a technique in Apache called URL-rewriting, decribed in the README of QGIS web client. This rewrites the URL so that the map parameter gets added. Andreas Am 21.01.2014 14:41, schrieb Peter Len: > Alex - Good idea with the Firebug. This is what I found The first URL > is the one being sent to the QGIS Server (returns no results) and the second > one is the URL that gets sent to GeoServer (returns results): > > http://localhost:8090/qgis/qgis_mapserv.fcgi.exe?LAYERS=location_view&QUERY_LAYERS=location_view&STYLES=&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetFeatureInfo&BBOX=-215.683594%2C-59.238281%2C215.683594%2C59.238281&FEATURE_COUNT=10&HEIGHT=337&WIDTH=1227&FORMAT=image%2Fpng&INFO_FORMAT=text%2Fhtml&SRS=EPSG%3A4326&X=650&Y=106 > > http://localhost:8080/geoserver/Postgres/wms?LAYERS=Postgres%3Alocation_view&QUERY_LAYERS=Postgres%3Alocation_view&STYLES=&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetFeatureInfo&BBOX=-215.683594%2C-59.238281%2C215.683594%2C59.238281&FEATURE_COUNT=10&HEIGHT=337&WIDTH=1227&FORMAT=image%2Fpng&INFO_FORMAT=text%2Fhtml&SRS=EPSG%3A4326&X=650&Y=106 > > You can see that both URLs contain the same parameters and values, except > that the call to the GeoServer contains a workspace name with the layer name. > Just as a test, I added the workspace name to the QGIS Server URL but that > simply failed because it was an incorrect reference. The QGIS Server URL is > going to a QGIS project file which contains a layer that comes from my > GeoServer. So, in the end, we are talking about the same data set for both > URLs, except one is going through QGIS Server as a pass-through to the > GeoServer. > > So, given that there does not seem to be an issue with the URL or its > parameters per se, I would have to believe that there must be some something > within the QGIS Server configuration. I understand that QGIS Server is > supposed to handle GetFeatureInfo requests so I must be missing something in > the QGIS Server configuration, some extra parameter in the URL, or > > Any new thoughts from the QGIS Server gurus? > > Thanks - Peter > > > > > > > > -----Original Message- >> From: Alex Mandel >> Sent: Jan 20, 2014 7:49 PM >> To: Peter Len , qgis-user@lists.osgeo.org >> Subject: Re: [Qgis-user] QGIS Server a GetFeatureInfo request problems. Not >> sure what I am missing. >> >> The method I use to troubleshoot these kinds of things involves using >> the Firebug extension in Firefox. Where you can see what the WMS request >> being sent looks like (NET tab), copy and paste it, manipulate it by >> hand until it works and then figure out how to make Openlayers send it >> that way. >> >> Thanks, >> Alex >> >> On 01/20/2014 12:44 PM, Peter Len wrote: >>> Alex - Thanks for the reply. Initially, I was trying to run this test >>> using a project file where I used the "map" parameter in the layer >>> definition. This got the layers to display within OpenLayers but the >>> GetFeatureInfo request was not working. I then went back to having the >>> project file in the QGIS Server's bin directory so that no file name has to >>> be listed. That is the setup I was using in the examples I provided. I >>> went back and ran another test when using a file at some path and used your >>> "vendorParams" example, but the outcome is the same. >>> >>> >>> -Original Message- >>>> From: Alex Mandel >>>> Sent: Jan 20, 2014 3:34 PM >>>> To: Peter Len , qgis-user@lists.osgeo.org >>>> Subject: Re: [Qgis-user] QGIS Server a GetFeatureInfo request problems. >>>> Not sure what I am missing. >>>> >>>> On 01/20/2014 12:19 PM, Peter Len wrote: >>>>> I am using QGIS Server that is running in my OSGeo Apache web server (on >>>>> Windows 7). Not sure what version the QGIS Server is but it was from the >>>>> latest OSGeo4W installer. I was testing an OpenLayers client to view a >>>>> QGIS Desktop project file over WMS from the QGIS Server. All seems good >>>>> with that. For example, my OpenLayers code to get this looks like: >>>>> >>>>>
Re: [Qgis-user] QGIS Server a GetFeatureInfo request problems. Not sure what I am missing.
Alex - Good idea with the Firebug. This is what I found The first URL is the one being sent to the QGIS Server (returns no results) and the second one is the URL that gets sent to GeoServer (returns results): http://localhost:8090/qgis/qgis_mapserv.fcgi.exe?LAYERS=location_view&QUERY_LAYERS=location_view&STYLES=&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetFeatureInfo&BBOX=-215.683594%2C-59.238281%2C215.683594%2C59.238281&FEATURE_COUNT=10&HEIGHT=337&WIDTH=1227&FORMAT=image%2Fpng&INFO_FORMAT=text%2Fhtml&SRS=EPSG%3A4326&X=650&Y=106 http://localhost:8080/geoserver/Postgres/wms?LAYERS=Postgres%3Alocation_view&QUERY_LAYERS=Postgres%3Alocation_view&STYLES=&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetFeatureInfo&BBOX=-215.683594%2C-59.238281%2C215.683594%2C59.238281&FEATURE_COUNT=10&HEIGHT=337&WIDTH=1227&FORMAT=image%2Fpng&INFO_FORMAT=text%2Fhtml&SRS=EPSG%3A4326&X=650&Y=106 You can see that both URLs contain the same parameters and values, except that the call to the GeoServer contains a workspace name with the layer name. Just as a test, I added the workspace name to the QGIS Server URL but that simply failed because it was an incorrect reference. The QGIS Server URL is going to a QGIS project file which contains a layer that comes from my GeoServer. So, in the end, we are talking about the same data set for both URLs, except one is going through QGIS Server as a pass-through to the GeoServer. So, given that there does not seem to be an issue with the URL or its parameters per se, I would have to believe that there must be some something within the QGIS Server configuration. I understand that QGIS Server is supposed to handle GetFeatureInfo requests so I must be missing something in the QGIS Server configuration, some extra parameter in the URL, or Any new thoughts from the QGIS Server gurus? Thanks - Peter -Original Message- >From: Alex Mandel >Sent: Jan 20, 2014 7:49 PM >To: Peter Len , qgis-user@lists.osgeo.org >Subject: Re: [Qgis-user] QGIS Server a GetFeatureInfo request problems. Not >sure what I am missing. > >The method I use to troubleshoot these kinds of things involves using >the Firebug extension in Firefox. Where you can see what the WMS request >being sent looks like (NET tab), copy and paste it, manipulate it by >hand until it works and then figure out how to make Openlayers send it >that way. > >Thanks, >Alex > >On 01/20/2014 12:44 PM, Peter Len wrote: >> Alex - Thanks for the reply. Initially, I was trying to run this test using >> a project file where I used the "map" parameter in the layer definition. >> This got the layers to display within OpenLayers but the GetFeatureInfo >> request was not working. I then went back to having the project file in the >> QGIS Server's bin directory so that no file name has to be listed. That is >> the setup I was using in the examples I provided. I went back and ran >> another test when using a file at some path and used your "vendorParams" >> example, but the outcome is the same. >> >> >> -Original Message- >>> From: Alex Mandel >>> Sent: Jan 20, 2014 3:34 PM >>> To: Peter Len , qgis-user@lists.osgeo.org >>> Subject: Re: [Qgis-user] QGIS Server a GetFeatureInfo request problems. Not >>> sure what I am missing. >>> >>> On 01/20/2014 12:19 PM, Peter Len wrote: >>>> I am using QGIS Server that is running in my OSGeo Apache web server (on >>>> Windows 7). Not sure what version the QGIS Server is but it was from the >>>> latest OSGeo4W installer. I was testing an OpenLayers client to view a >>>> QGIS Desktop project file over WMS from the QGIS Server. All seems good >>>> with that. For example, my OpenLayers code to get this looks like: >>>> >>>> var url = "http://localhost:8090/qgis/qgis_mapserv.fcgi.exe";; >>>> var layer = new OpenLayers.Layer.WMS( "Main Layer", url, { >>>>layers: 'table_poly,location_view', >>>>format: 'image/png', >>>>}, >>>>{ >>>>buffer: 1, >>>>isBaseLayer: true, >>>>graphicZIndex: 0, >>>>} >>>> ); >>>> map.addLayers([layer]); >>>> >>>> With the above, I can view my layers within OpenLayers. My next test was >>>> to see if I could get the feature info from items on my layers. I found >>>> an example of how to make this call in OpenLayers and it looks like: >>>> >>>> var info = new OpenLayers.Con
Re: [Qgis-user] QGIS Server a GetFeatureInfo request problems. Not sure what I am missing.
The method I use to troubleshoot these kinds of things involves using the Firebug extension in Firefox. Where you can see what the WMS request being sent looks like (NET tab), copy and paste it, manipulate it by hand until it works and then figure out how to make Openlayers send it that way. Thanks, Alex On 01/20/2014 12:44 PM, Peter Len wrote: > Alex - Thanks for the reply. Initially, I was trying to run this test using > a project file where I used the "map" parameter in the layer definition. > This got the layers to display within OpenLayers but the GetFeatureInfo > request was not working. I then went back to having the project file in the > QGIS Server's bin directory so that no file name has to be listed. That is > the setup I was using in the examples I provided. I went back and ran > another test when using a file at some path and used your "vendorParams" > example, but the outcome is the same. > > > -Original Message- >> From: Alex Mandel >> Sent: Jan 20, 2014 3:34 PM >> To: Peter Len , qgis-user@lists.osgeo.org >> Subject: Re: [Qgis-user] QGIS Server a GetFeatureInfo request problems. Not >> sure what I am missing. >> >> On 01/20/2014 12:19 PM, Peter Len wrote: >>> I am using QGIS Server that is running in my OSGeo Apache web server (on >>> Windows 7). Not sure what version the QGIS Server is but it was from the >>> latest OSGeo4W installer. I was testing an OpenLayers client to view a >>> QGIS Desktop project file over WMS from the QGIS Server. All seems good >>> with that. For example, my OpenLayers code to get this looks like: >>> >>> var url = "http://localhost:8090/qgis/qgis_mapserv.fcgi.exe";; >>> var layer = new OpenLayers.Layer.WMS( "Main Layer", url, { >>> layers: 'table_poly,location_view', >>> format: 'image/png', >>>}, >>>{ >>>buffer: 1, >>> isBaseLayer: true, >>>graphicZIndex: 0, >>>} >>> ); >>> map.addLayers([layer]); >>> >>> With the above, I can view my layers within OpenLayers. My next test was >>> to see if I could get the feature info from items on my layers. I found an >>> example of how to make this call in OpenLayers and it looks like: >>> >>> var info = new OpenLayers.Control.WMSGetFeatureInfo({ >>> url: url, >>> title: 'Identify features by clicking', >>> queryVisible: true, >>> eventListeners: { >>> getfeatureinfo: function(event) { >>> alert("Got feature info"); >>> >>> } >>> } >>> }); >>> map.addControl(info); >>> info.activate(); >>> >>> When I tried this, I didn't get anything except a spinning cursor. I then >>> tried another test to see if that was the correct way to ask for feature >>> info so I changed the URL for the layers to get the layers from my >>> GeoServer rather than from QGIS Server (the project file got these layers >>> initially from GeoServer so we are talking about the same layer source). >>> That worked just fine and I was able to get individual feature information. >>> After switching back to point to my QGIS Server I started to look at the >>> Apache web server logs and the GeoServer output screen. The Apache logs >>> didn't list anything related but the GeoServer console listed the following: >>> >> >> WMS GetFeatureInfo in OpenLayers does in fact work with QGIS Server with >> one trick, vendorParams you need to specify the qgs file to reference. >> >> infoControls = { >>click: new OpenLayers.Control.WMSGetFeatureInfo({ >>url: "http://yoursite.com/cgi-bin/qgis_mapserv.fcgi";, >>title: 'Identify features by clicking', >>layers: [yourlayer], >>queryVisible: true, >>vendorParams:{map:"/path/to/map/project.qgs"} >>}), >> >> >> Thanks, >> Alex > > ___ > Qgis-user mailing list > Qgis-user@lists.osgeo.org > http://lists.osgeo.org/mailman/listinfo/qgis-user > ___ Qgis-user mailing list Qgis-user@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/qgis-user
Re: [Qgis-user] QGIS Server a GetFeatureInfo request problems. Not sure what I am missing.
On 01/20/2014 12:19 PM, Peter Len wrote: > I am using QGIS Server that is running in my OSGeo Apache web server (on > Windows 7). Not sure what version the QGIS Server is but it was from the > latest OSGeo4W installer. I was testing an OpenLayers client to view a QGIS > Desktop project file over WMS from the QGIS Server. All seems good with > that. For example, my OpenLayers code to get this looks like: > > var url = "http://localhost:8090/qgis/qgis_mapserv.fcgi.exe";; > var layer = new OpenLayers.Layer.WMS( "Main Layer", url, { > layers: 'table_poly,location_view', > format: 'image/png', >}, >{ >buffer: 1, > isBaseLayer: true, >graphicZIndex: 0, >} > ); > map.addLayers([layer]); > > With the above, I can view my layers within OpenLayers. My next test was to > see if I could get the feature info from items on my layers. I found an > example of how to make this call in OpenLayers and it looks like: > > var info = new OpenLayers.Control.WMSGetFeatureInfo({ > url: url, > title: 'Identify features by clicking', > queryVisible: true, > eventListeners: { > getfeatureinfo: function(event) { > alert("Got feature info"); > > } > } > }); > map.addControl(info); > info.activate(); > > When I tried this, I didn't get anything except a spinning cursor. I then > tried another test to see if that was the correct way to ask for feature info > so I changed the URL for the layers to get the layers from my GeoServer > rather than from QGIS Server (the project file got these layers initially > from GeoServer so we are talking about the same layer source). That worked > just fine and I was able to get individual feature information. After > switching back to point to my QGIS Server I started to look at the Apache web > server logs and the GeoServer output screen. The Apache logs didn't list > anything related but the GeoServer console listed the following: > WMS GetFeatureInfo in OpenLayers does in fact work with QGIS Server with one trick, vendorParams you need to specify the qgs file to reference. infoControls = { click: new OpenLayers.Control.WMSGetFeatureInfo({ url: "http://yoursite.com/cgi-bin/qgis_mapserv.fcgi";, title: 'Identify features by clicking', layers: [yourlayer], queryVisible: true, vendorParams:{map:"/path/to/map/project.qgs"} }), Thanks, Alex ___ Qgis-user mailing list Qgis-user@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/qgis-user
Re: [Qgis-user] QGIS Server a GetFeatureInfo request problems. Not sure what I am missing.
Alex - Thanks for the reply. Initially, I was trying to run this test using a project file where I used the "map" parameter in the layer definition. This got the layers to display within OpenLayers but the GetFeatureInfo request was not working. I then went back to having the project file in the QGIS Server's bin directory so that no file name has to be listed. That is the setup I was using in the examples I provided. I went back and ran another test when using a file at some path and used your "vendorParams" example, but the outcome is the same. -Original Message- >From: Alex Mandel >Sent: Jan 20, 2014 3:34 PM >To: Peter Len , qgis-user@lists.osgeo.org >Subject: Re: [Qgis-user] QGIS Server a GetFeatureInfo request problems. Not >sure what I am missing. > >On 01/20/2014 12:19 PM, Peter Len wrote: >> I am using QGIS Server that is running in my OSGeo Apache web server (on >> Windows 7). Not sure what version the QGIS Server is but it was from the >> latest OSGeo4W installer. I was testing an OpenLayers client to view a QGIS >> Desktop project file over WMS from the QGIS Server. All seems good with >> that. For example, my OpenLayers code to get this looks like: >> >> var url = "http://localhost:8090/qgis/qgis_mapserv.fcgi.exe";; >> var layer = new OpenLayers.Layer.WMS( "Main Layer", url, { >> layers: 'table_poly,location_view', >> format: 'image/png', >>}, >>{ >>buffer: 1, >> isBaseLayer: true, >>graphicZIndex: 0, >>} >> ); >> map.addLayers([layer]); >> >> With the above, I can view my layers within OpenLayers. My next test was to >> see if I could get the feature info from items on my layers. I found an >> example of how to make this call in OpenLayers and it looks like: >> >> var info = new OpenLayers.Control.WMSGetFeatureInfo({ >> url: url, >> title: 'Identify features by clicking', >> queryVisible: true, >> eventListeners: { >> getfeatureinfo: function(event) { >> alert("Got feature info"); >> >> } >> } >> }); >> map.addControl(info); >> info.activate(); >> >> When I tried this, I didn't get anything except a spinning cursor. I then >> tried another test to see if that was the correct way to ask for feature >> info so I changed the URL for the layers to get the layers from my GeoServer >> rather than from QGIS Server (the project file got these layers initially >> from GeoServer so we are talking about the same layer source). That worked >> just fine and I was able to get individual feature information. After >> switching back to point to my QGIS Server I started to look at the Apache >> web server logs and the GeoServer output screen. The Apache logs didn't >> list anything related but the GeoServer console listed the following: >> > >WMS GetFeatureInfo in OpenLayers does in fact work with QGIS Server with >one trick, vendorParams you need to specify the qgs file to reference. > >infoControls = { >click: new OpenLayers.Control.WMSGetFeatureInfo({ >url: "http://yoursite.com/cgi-bin/qgis_mapserv.fcgi";, >title: 'Identify features by clicking', >layers: [yourlayer], >queryVisible: true, >vendorParams:{map:"/path/to/map/project.qgs"} >}), > > >Thanks, >Alex ___ Qgis-user mailing list Qgis-user@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/qgis-user