[mapserver-users] GetFeatureInfo from PostGis database

"SAEZ Laurent - CETE Méditerr./DI/ETER" Laurent.Saez at developpement-durable.gouv.fr
Mon Jun 30 09:37:14 PDT 2008


Hi list,

I'm trying to access data fields using getfeatureinfo from a PostGIS 
database.
I've read some articles about it, but it seems that I'm a newbie.
I've no problem with data access when I do some getmap requests.

Here is a part of my mapfile :

    LAYER
        NAME                        "bdparcellaire_numero"
        TYPE                        annotation
        STATUS ON
        DUMP TRUE
        TEMPLATE "blank.html"
        MINSCALE 100
        MAXSCALE 10000
        CONNECTIONTYPE    postgis
        CONNECTION            "user=toto password=toto 
dbname=bdparcellaire_2007 host=172.23.208.134 port=5432"
        DATA            "the_geom FROM (select numero, feuille, the_geom 
FROM localisant) as foo USING UNIQUE the_geom USING SRID=27582"
        LABELITEM                "numero"
        CLASS
              LABEL
                TYPE TRUETYPE
                WRAP "#"
                COLOR 0 0 0
                OUTLINECOLOR 254 254 254
                FONT arial
                SIZE 9
                POSITION CC
                FORCE false
                PARTIALS false
              END
         END
        METADATA
            WMS_TITLE "Numéros de parcelle (Données BD Parcellaire® - 
Copyright IGN)"
            wms_abstract "Visible entre les échelles 1/100 et 1/10 
000"     
            wms_srs "EPSG:27582 EPSG:27581 EPSG:27583 EPSG:27584 
EPSG:27591 EPSG:27592 EPSG:27593 EPSG:27594 EPSG:2154 EPSG:23030 
EPSG:23031 EPSG:23032 EPSG:32630 EPSG:32631 EPSG:32632 EPSG:4326"
            wms_extent "47650 1620400 1197850 2677450"     
            WMS_ENCODING "UTF-8"
            GML_INCLUDE_ITEMS "all"
        END
    END

When I try this getfeatureinfo request, the XML returned is not complete :

The request : 
http://myIP/cgi-bin/mapserv?map=/data/carto/ref/bdparcellaire/bdparcellaire_2007_direct.map&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetFeatureInfo&SRS=EPSG%3A27582&WIDTH=600&HEIGHT=400&BBOX=643470,1743572,643590,1743652&LAYERS=bdparcellaire_numero&STYLES=&FORMAT=image%2Fpng&QUERY_LAYERS=bdparcellaire_numero&X=167&Y=175&INFO_FORMAT=application%2Fvnd.ogc.gml&FEATURE_COUNT=999

The entire XML :
<?xml version="1.0" encoding="UTF-8"?>

<msGMLOutput
     xmlns:gml="http://www.opengis.net/gml"
     xmlns:xlink="http://www.w3.org/1999/xlink"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <bdparcellaire_numero_layer>


Why it doesn't work ?
I know that it should be in my DATA object in my mapfile, but I don't 
know what exactly...

Thanks a lot...



More information about the MapServer-users mailing list