Re: AW: [Mapserver-DE] UMN MapServer und Postgis über Views

Hubert Fröhlich hubert.froehlich at bvv.bayern.de
Mon Apr 5 08:34:00 CEST 2004


Hallo,


> Hallo Herr Fröhlich
> 
> Ich verwende ebenfalls Views aus PostGIS und habe dabei keine Probleme. Also
> muss es grundsätzlich funktionieren. Bei der Durchsicht Ihres DATA
> Statements ist mir aufgefallen, dass Sie keine OID übergeben. Dies ist aber
> für den MapServer zwingend nötig. Sie müssen die OID als Spalte mit in den
> View übernehmen, dann sollte es eigentlich funktionieren. Z.B.
> 
> create or replace v_axflst_geom as select oid,* from table ....
> 


Leider hat das auch nichts gebracht. Es scheint allerdings nicht an den 
Views zu liegen.

Ich verwende testweise eine mit Templates erzeugte HTML-Oberfläche, 
ähnlich "Itasca" o.ä.
Zur Kartenausgabe (mode=browse) funktioniert alles, auch mit Views. Das 
ist nicht das Problem.

Im Abfragemodus (mode=query) funktioniert alles, sofern ich mit einem 
DATA-Statement wie

DATA "pgpoly from axflst"

arbeite. Sobald ich mit


DATA "pgpoly from (select oid, * from axflst ) as foo using unique obnr 
using SRID=31494"

o.ä. , egal, ob mit oder ohne oid und egal, ob ich auf einen View 
losgehe oder ein Table, enden die Queries mit einer leeren HTML-Seite 
mit dem Titel "Map Server Message" .

Hubert Fröhlich

> 
> Hallo,
> Ich arbeite mit UMN MapServer 4.0.1, PostgreSQL 7.4.1 und Postgis 0.8 
> mit GEOS 1.0.0 . Ich setze kein Mapscript ein.
> 
> Ich habe in einem statischen Mapfile einen Layer definiert
> 
> LAYER
>    CONNECTIONTYPE postgis
>    NAME "flstpgx_poly"
>    CONNECTION "dbname=ax host=va45c28 user=postgres"
>    DATA "pgpoly from (select * from v_axflst_geom ) as foo using unique
> obnr using SRID=31494"
>    HEADER "q_flstpgx_header.html"
>    FOOTER "q_DEFAULT_footer.html"
>    STATUS OFF
>    TYPE POLYGON
>    MAXSCALE 200000
> #  FILTER "gemeinde > 0"
>    CLASS
>      NAME "Flurstücke"
> #   EXPRESSION "gemschl > 0"
>      TEMPLATE "q_flstpgx.html"
>      COLOR -1 -1 -1
>      OUTLINECOLOR 200 0 0
>    END
> END
> 
> v_axflst_geom ist ein View auf das Table axflst, der mir nur die 
> Attribute ausgibt, die ich im Mapserver wirklich abfragen will.
> 
> Ich habe ferner eine Template zum Browsen und für Queries.
> 
> Browsing ist ok, passt auch gut zu den Postings
> http://postgis.refractions.net/pipermail/postgis-users/2002-August/001384.ht
> ml
> http://postgis.refractions.net/pipermail/postgis-users/2002-November/001822.
> html
> 
> vor allem im Hinblick, wie die DATA-Zeile geschrieben ist. Soweit alles OK.
> 
> Wenn ich eine Query absetze bekomme ich allerdings weder Ergebnis noch 
> Fehlermeldung, sondern eine LEERE HTML-Seite.
> Auch DEBUG=off ergab keine Erkenntnisse im Logfile.
> 
> Wenn ich direkt aus dem Table lese und nicht aus dem View, also im 
> Mapfile habe
> 
> DATA "pgpoly from axflst"
> 
> ist alles in Ordnung.
> 
> Gibt es trotzdem eine Möglichkeit, die Query mit dem View zu 
> verheiraten? Oder wo liegt der Fehler?
> 
> Viele Grüße
> 
> Hubert
> 


-- 
-------------------------------------------------------------------------------
Dr.-Ing. Hubert Fröhlich			
Bezirksfinanzdirektion München 			
Alexandrastr. 3, D-80538 München, GERMANY
Tel. :+49 (0)89 / 2190 - 2980
Fax  :+49 (0)89 / 2190 - 2997
hubert dot froehlich at bvv dot bayern dot de




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