[Mapserver-DE] itemquery auf Postgis-Daten

Sven Schroeter schroeter at netgis.de
Fre Apr 16 09:21:50 CEST 2010


Hallo,

das SQL Statement ist falsch, 2 X from.
Wenn Du eine Sub-Abfrage machen willst muß das innere SQL-Statement gekapselt werden z.B. so
DATA "the_geom FROM (SELECT gid, the_geom FROM table WHERE xy = 1) as foo using unique gid using SRID=31467" 

Gruß
Sven

  ----- Original Message ----- 
  From: ouadmin.poelmann at alsh.landsh.de 
  To: mapserver-de at freegis.org 
  Sent: Wednesday, April 14, 2010 12:38 PM
  Subject: [Mapserver-DE] itemquery auf Postgis-Daten


  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

   



------------------------------------------------------------------------------


  _______________________________________________
  Mapserver-DE mailing list
  Mapserver-DE at freegis.org
  https://freegis.org/mailman/listinfo/mapserver-de
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: http://freegis.org/pipermail/mapserver-de/attachments/20100416/089818cb/attachment.html