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)