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)