[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)