[mapserver-users] GetFeatureInfo from PostGis database

Guillaume Sueur guillaume.sueur at neogeo-online.net
Tue Jul 1 01:53:59 EDT 2008


add gid to the SQL string :

DATA  "the_geom FROM (select gid, numero, feuille,
 the_geom FROM localisant) as foo USING UNIQUE gid USING SRID=27582"

and try to use EPSG:27572 as 27582 is deprecated.

Regards,
GUillaume



SAEZ Laurent - CETE Méditerr./DI/ETER a écrit :
> Hi,
> 
> I've tried to use the gid column, but the getfeatureinfo reports me an
> error :
> "Postgresql reports the error as 'ERREUR:  la colonne «gid»
> n'existe pas
> '"
> The error tells me that the gid column doesn't exist. You can trust me,
> I have a field called gid.
> 
> Thanks
> 
> Le 30/06/2008 19:49, > Bart van den Eijnden (OSGIS) (par Internet) a
> écrit  :
>> You shouldn't use the geometry column as the unique column (USING
>> UNIQUE X).
>>
>> Try an integer type column for that.
>>
>> Best regards,
>> Bart
>>
>> SAEZ Laurent - CETE Méditerr./DI/ETER wrote:
>>> 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"
>>>        
>>>        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...
>>> _______________________________________________
>>> mapserver-users mailing list
>>> mapserver-users at lists.osgeo.org
>>> http://lists.osgeo.org/mailman/listinfo/mapserver-users
>>>
>>>
>>
>>
> _______________________________________________
> mapserver-users mailing list
> mapserver-users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapserver-users


More information about the mapserver-users mailing list