[Mapserver-DE] Itemquery auf PostGISlayer - Fehlermeldung!?

Torsten Kretzschmar Torsten.Kretzschmar74 at gmx.de
Mon Sep 12 18:09:17 CEST 2005


Hallo Userliste,

dieses Problem hatte neben mir schon im Dec 2004 jemand anderes gepostet und
darauf, soweit ich es überblicken kann, kein feedback bekommen. Hoffentlich
habe ich Glück. 
Ich habe einen Item(n)query auf ein Shapefile gemacht, klappt super. Dann
habe ich das selbe versucht auf das nach PostGIS portierte Shape also den
PostGISlayer. Es handelt sich um einen Layer "Teile" der Stadtteile mit
Polygon-Objekten darstellt, eine Spalte heißt "stadtteil", ein Eintrag darin
"Veddel". Die URL sieht jetzt so
aus:

http://localhost/cgi-bin/mapserv.exe?map=quer2.map&mode=itemquery&qlayer=Teile&qitem=stadtteil&qstring=Veddel

Danach gibt es folgende Fehlermeldung:

prepare_database(): Query error. Error executing POSTGIS DECLARE (the actual
query) statement: 'DECLARE mycursor BINARY 

CURSOR FOR SELECT
stadtteil::text,asbinary(force_collection(force_2d(the_geom)),'NDR'),gid::text
from bevoelkerung WHERE 

(Veddel) and (the_geom && setSRID( 'BOX3D(3541996 5917998,3589941
5958003)'::BOX3D,find_srid('','bevoelkerung','the_geom') 

))'

Postgresql reports the error as 'ERROR: column "veddel" does not exist '

More Help:

Error with POSTGIS data variable. You specified '<check your .map file>'.
Standard ways of specifiying are :
(1) 'geometry_column from geometry_table'
(2) 'geometry_column from (<sub query>) as foo using unique <column name>
using SRID=<srid#>'

Make sure you put in the 'using unique <column name>' and 'using SRID=#'
clauses in.

For more help, please see http://postgis.refractions.net/documentation.php

Mappostgis.c - version of Jan 23/2004.

... stutzig macht mich vor allem, daß hier über das Fehlen der
"column=veddel" gemotzt wird, das ist ein Eintrag in der 

column also keine Spalte sondern ein Feld. Muss bei einem Query auf ein
PostGISlayer also die URL anders lauten? 



und vorsichtshalber noch die Layersektion:

  LAYER 
    NAME         Teile
    STATUS       ON
    TYPE         POLYGON
    TRANSPARENCY 35    

    CONNECTIONTYPE postgis
    CONNECTION "user=postgres dbname=geodaten host=localhost port=5432"
    DATA "the_geom from bevoelkerung" 

    TEMPLATE "c:/ms4w/Apache/htdocs/quer1.html"

    CLASSITEM 'stadtteil'
    CLASS 
     # EXPRESSION "1"
     COLOR 255 0 0 
    END
  END

Danke euch für eure Hilfe
Gruß
Torsten

-- 
Lust, ein paar Euro nebenbei zu verdienen? Ohne Kosten, ohne Risiko!
Satte Provisionen für GMX Partner: http://www.gmx.net/de/go/partner




This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)