Re: AW: [Mapserver-DE] UMN MapServer und Postgis über Views
Hubert Fröhlich
hubert.froehlich at bvv.bayern.de
Mon Apr 5 12:20:48 CEST 2004
Lösung (inzwischen selbst herausbekommen) :
Es ist unter Postgis offensichtlich zwingend erforderlich,
"using unique oid" auf die Postgis-OID zu setzen. Andere (evtl. auch
eindeutige) Attribute werden nicht akzeptiert.
>
>
>> 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)