MapServer GetFeatureinfo: Geoserver Cascading problems

Rahkonen Jukka Jukka.Rahkonen at MMMTIKE.FI
Wed Jun 6 06:38:36 EDT 2007


Hi,
 
I add here a Mapserver WMS layer definition for a layer that is cascaded from GeoServer WFS.  I found it from some old installation and my mapfile was made for MapLab application.  I do know that the query button in MapLap-application worked perfectly with this layer, but I fear that I never tested it with WMS GetFeatureInfo. At that time I used MapServer v. 4.6 and GeoServer v. 1.3.
 
-Jukka Rahkonen-
 
LAYER
      NAME "WFS-parcels"
      STATUS OFF
      TYPE POLYGON
      CONNECTIONTYPE WFS
      CONNECTION "http://localhost:8080/geoserver/wfs?"
      MAXSCALE 100000
                  PROJECTION
                  "init=epsg:2393" 
            END
            CLASS
                  NAME "baseparcels"
                  STYLE
                    OUTLINECOLOR 0 255 0
                  END
      END
      METADATA
        "wfs_service" "WFS"
        "wfs_typename"    "GIS_POLYGONS"
        "wfs_version"    "1.0.0"
        "wfs_request_method"    "GET"
        "wfs_connectiontimeout"    "300"
        "wfs_maxfeatures"    "100000"
        "gml_include_items" "all"
      END
      TEMPLATE "../../../../../../..//ms101/data/query.html"
    dump true
    # DEBUG TRUE
    END
 
 

________________________________

Lähettäjä: UMN MapServer Users List puolesta: Fabio D'Ovidio
Lähetetty: ke 6.6.2007 11:33
Vastaanottaja: MAPSERVER-USERS at LISTS.UMN.EDU
Aihe: Re: [UMN_MAPSERVER-USERS] MapServer GetFeatureinfo: Geoserver Cascading problems



So, which is the problem with my WFS Connection string?

It is: 

http://myserver/geoserver/wfs?request=GetFeature&typeName=states

If I write the following GetFeatureinfo:

http://localhost/wwwroot/cgi-
bin/mapserv.exe?map=C:\Inetpub\wwwroot\Prova.map&SERVICE=WMS&bbox=-130,24,-
66,50&request=GetFeatureInfo&layers=sensore&query_layers=sensore&width=550&height
=250&x=170&y=160&version=1.1.1

I have the error:

<?xml version='1.0' encoding="ISO-8859-1" standalone="no" ?>
<!DOCTYPE ServiceExceptionReport SYSTEM
"http://schemas.opengis.net/wms/1.1.1/exception_1_1_1.dtd">
<ServiceExceptionReport version="1.1.1">
<ServiceException>
msWFSLayerWhichShapes(): WFS connection error. WFS request produced unexpected
output (junk?) for layer Sensore.
</ServiceException>
</ServiceExceptionReport>

so I've found 2 malfunctions:

- First one: I have to write typename and not typeName
- Second: I have specify the version in the request from MapServer even if the string without
version parameter works fine directly on GeoServer.

Any solution ;-) ?


Bye


--
Fabio D'Ovidio

Web GIS Staff
Planetek Italia s.r.l.
Via Massaua 12, I-70123 Bari
Tel.: +39 080 5343750 Fax: +39 080 5340280
dovidio at planetek.it - http://www.planetek.it
--



On 5 Jun 2007 at 19:51, Rahkonen Jukka wrote:

> Hi,
>
> When it comes to the WFS case, one obvious problem is that both MapServer and GeoServer support only version 1.0.0.
>  
> -Jukka Rahkonen-
>
>
>
>
> -----Original Message-----
> From: UMN MapServer Users List on behalf of Fabio D'Ovidio
> Sent: Tue 5.6.2007 19:05
> To: MAPSERVER-USERS at LISTS.UMN.EDU
> Subject: [UMN_MAPSERVER-USERS] MapServer GetFeatureinfo: Geoserver Cascading problems
> 
> I have a problem in querying my layer from MapServer during a GetFeatureinfo request in a
> cascading configuration with GeoServer, both WMS and WFS (on the same Layer).
>
> This is my Map file
>
> __________________________________
>
> MAP
> NAME "WMS-test"
> STATUS ON
> SIZE 550 250
> SYMBOLSET "C:/Inetpub/wwwroot/symbols/sangroaventino.sym"
> EXTENT -130 24 -66 50
> UNITS METERS
> IMAGECOLOR 255 255 255
> IMAGETYPE PNG
> FONTSET "C:/Inetpub/wwwroot/symbols/fonts.txt"
>
> WEB
> IMAGEPATH "/ms4w/tmp/ms_tmp/"
> IMAGEURL "/ms_tmp/"
> METADATA
>  "wms_title" "WMS Demo Server"
>  "wms_onlineresource" "http://localhost/wwwroot/cgi-bin/mapserv.exe?"
>  "wms_srs" "EPSG:4326"
>  END
> END
>
> PROJECTION
> "init=epsg:42304"
> END
>
> LAYER # MapServer connects to GeoServer via WMS
> NAME "Sensore"
> TYPE POINT
> STATUS ON
>  CONNECTIONTYPE WMS
> CONNECTION "http://myserver/geoserver/wms?service=wms&
> version=1.1.1&bbox=-130,24,66,50&styles=population&
> Format=image/png&request=GetMap&layers=topp:states&
> width=550&height=250&srs=EPSG:4326"
> METADATA
> "wms_title" "Sensore"
> END
> PROJECTION
> "init=epsg:4326"
> END
> TOLERANCE 1000
> CLASS
> COLOR 0 0 0
> SYMBOL 'circle'
> SIZE 15
> END
> END
> END # Map File
>
> __________________________________________________________________
>
>
> This is  the GetFeatureInfo to MapServer
>
> http://localhost/wwwroot/cgi-bin/mapserv.exe?
> map=C:\Inetpub\wwwroot\Prova.map&SERVICE=WMS&
> bbox=-130,24,-66,50&request=GetFeatureInfo&
> layers=sensore&query_layers=sensore&width=550&height=250&
> x=170&y=160&version=1.1.1
>
> This is the error:
> _____________________________________
>
> <?xml version='1.0' encoding="ISO-8859-1" standalone="no" ?>
> <!DOCTYPE ServiceExceptionReport SYSTEM
> "http://schemas.opengis.net/wms/1.1.1/exception_1_1_1.dtd">
> <ServiceExceptionReport version="1.1.1">
> <ServiceException>
> </ServiceException>
> </ServiceExceptionReport>
> ______________________________________
>
> This is the same Map File with a WFS connection to the same layer described above:
>
> __________________________________________________________
>
> MAP
> NAME "WMS-test"
> STATUS ON
> SIZE 550 250
> SYMBOLSET "C:/Inetpub/wwwroot/symbols/sangroaventino.sym"
> EXTENT -130 24 -66 50
> UNITS METERS
> IMAGECOLOR 255 255 255
> IMAGETYPE PNG
> FONTSET "C:/Inetpub/wwwroot/symbols/fonts.txt"
>
> WEB
> IMAGEPATH "/ms4w/tmp/ms_tmp/"
> IMAGEURL "/ms_tmp/"
> METADATA
>  "wms_title" "WMS Demo Server"
>  "wms_onlineresource" "http://localhost/wwwroot/cgi-bin/mapserv.exe?"
>  "wms_srs" "EPSG:4326"
>  END
> END
>
> PROJECTION
> "init=epsg:42304"
> END
>
> LAYER # MapServer connects to GeoServer via WFS
> NAME "Sensore"
> TYPE POINT
> STATUS ON
>  CONNECTIONTYPE WFS
> CONNECTION "http://myserver/geoserver/wfs?
> request=GetFeature&typeName=states"
> METADATA
> "wms_title" "Sensore"
> END
> PROJECTION
> "init=epsg:4326"
> END
> TOLERANCE 1000
> CLASS
> COLOR 0 0 0
> SYMBOL 'circle'
> SIZE 15
> END
> END
> END # Map File
> ________________________________________________________
>
>
> This is the GetFeatureInfo (to MapServer)
>
> _____________________________________
>
> http://localhost/wwwroot/cgi-bin/mapserv.exe?
> map=C:\Inetpub\wwwroot\Prova.map&SERVICE=WMS&
> bbox=-130,24,-66,50&request=GetFeatureInfo&
> layers=sensore&query_layers=sensore&width=550&height=250&
> x=170&y=160&version=1.1.1
>
> ____________________________________
>
> This is the error:
> _____________________________________
>
>
> <?xml version='1.0' encoding="ISO-8859-1" standalone="no" ?>
> <!DOCTYPE ServiceExceptionReport SYSTEM
> "http://schemas.opengis.net/wms/1.1.1/exception_1_1_1.dtd">
> <ServiceExceptionReport version="1.1.1">
> <ServiceException>
> msOGRFileOpen(): OGR error. Open failed for OGR connection
> `/ms4w/tmp/ms_tmp/0354675c1cc6eff953c62e12e7c8aedc.tmp.gml'. File not found or
> unsupported format.
> msBuildWFSLayerPostRequest(): WFS connection error. MapServer supports only WFS
> 1.0.0 or 0.0.14 (please verify the version metadata wfs_version).
> </ServiceException>
> </ServiceExceptionReport>
>
>
>
> What's wrong?
>
> Thanks
>
>
> --
> Fabio D'Ovidio
>
> Web GIS Staff
> Planetek Italia s.r.l.
> Via Massaua 12, I-70123 Bari
> Tel.: +39 080 5343750 Fax: +39 080 5340280
> dovidio at planetek.it - http://www.planetek.it
> --
>



More information about the mapserver-users mailing list