[Mapserver-DE] itemquery auf Postgis-Daten
ouadmin.poelmann@alsh.landsh.de
ouadmin.poelmann at alsh.landsh.de
Mit Apr 14 12:38:33 CEST 2010
Liebe Liste,
im Archäologischen Landesamt Schleswig-Holstein werden postgeSQL 8.3/PostGIS 1.4 und der UMN-Mapserver 4.10 als Software für eine kleine GDI innerhalb der Amtsgrenzen eingesetzt.
Mit dem Zugriff auf die Daten in der PostGIS-Datenbank gibt es auch keine Probleme.
Im Layer ist z.B. im Mapfile notiert:
----------
CONNECTIONTYPE postgis
CONNECTION "user=postgresadmin password=********* dbname=geofach host=Server-IP port=5432"
DATA "the_geom from arch_fl_polygon"
----------
Über ein weiteres mapfile wird eine itemnquery ausgeführt.
Dies funktioniert zwar mit shapefiles nicht jedoch mit der PostGIS-Datenbank.
Im Mapfile ist in der Layer-Sektion in Verbindung mit shapefiles notiert:
----------
LAYER # Abfrage der Flächen über itemq = FDST_IDNR
NAME "Flaechen"
TYPE POLYGON
STATUS ON
DATA "geo_fachdaten\landesaufnahme\sh\av_shape\gk3_klartext\sh_dm_flächen.shp"
FILTERITEM "FDST_IDNR"
FILTER "%name%"
HEADER "..\themen\denkmal_header.html"
TEMPLATE "..\themen\idnr_itemquery.html"
PROJECTION
"init=epsg:31467" #PROJECTION "DHDN / 3-degree Gauss zone 3"
END
END
Nach Umstellung auf PostGIS haben wir notiert:
----------
LAYER # Abfrage der Flächen über qitem = FDST_IDNR
NAME "Flaechen"
TYPE POLYGON
STATUS ON
CONNECTIONTYPE postgis
CONNECTION "user=postgresadmin password=********* dbname=geofach host=Server-IP port=5432"
DATA "the_geom from from arch_fl_polygon as foo using unique gid using SRID=31467"
HEADER "..\themen\denkmal_header.html"
TEMPLATE "..\themen\idnr_itemquery.html"
PROJECTION
"init=epsg:31467" #PROJECTION "DHDN / 3-degree Gauss zone 3"
END
END
Die Fehlermeldung lautet nun:
prepare_database(): Query error. Error executing POSTGIS DECLARE (the actual query) statement: 'DECLARE mycursor BINARY CURSOR FOR SELECT "fdst_idnr"::text,asbinary(force_collection(force_2d(the_geom)),'NDR'),gid::text from from arch_fl_polygon as foo WHERE (5812800000029) and (the_geom && setSRID( 'BOX3D(3443645.91 5905478.69,3660106.08 6114421.56)'::BOX3D,31467) )' Postgresql reports the error as 'ERROR: syntax error at or near "from" LINE 1: ...lection(force_2d(the_geom)),'NDR'),gid::text from from arch_... ^ ' 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/ Mappostgis.c - version of Jan 23/2004.
Wir wissen leider nicht warum es so nicht funktioniert.
Vielleicht hat jemand eine Idee. In ähnlichen Fragen in der Liste haben wir leider keine Antwort gefunden.
Viele Grüße
Thomas Poelmann
----------------------------------------------------------------
Dipl.-Ing. Thomas Poelmann
Archäologisches Landesamt Schleswig-Holstein
GeoInformation und IT
Brockdorff-Rantzau-Str. 70
24837 Schleswig
Tel. 04621/387-24
Fax 04621/387-55
e-Mail: thomas.poelmann at alsh.landsh.de
Internet: www.archaeologie.schleswig-holstein.de
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: http://freegis.org/pipermail/mapserver-de/attachments/20100414/b1e39f4e/attachment.html