[Mapserver-DE] Postgis Query : query_result is NULL

Harald Schwenk harald.schwenk at agentur-geoinfo.de
Don Aug 11 15:39:29 CEST 2005


Hallo Björn,

bist Du sicher, dass es ohne den Eintrag in der Tabelle "geometry_columns" 
funktioniert? Ich war mir nicht mehr sicher und habe es überprüft: Beim mir 
ist der Eintrag zwingend.

Wenn sich das SQL-Statement aus dem Mapfile heraus ausführen lässt, ist dem 
der Vorzug zu geben. Bei einer komplexen Abfrage, kommt man aber irgendwann 
an eine Grenze - zumindest ich.

Schön, dass es bei Dir läuft.

Gruß Harald
________________________________________
agentur geoinfo
Harald Schwenk
Kiefernstraße 35
40233 Düsseldorf
Tel. 0211 / 240 61 58
GP: 2556685,5676350 ; 6°48'41.25'',51°13'13.92''
mailto:harald.schwenk at agentur-geoinfo.de
www.agentur-geoinfo.de
----- Original Message ----- 
From: "Bjoern Platzen" <bjoern.platzen at momatec.de>
To: "'Harald Schwenk'" <harald.schwenk at agentur-geoinfo.de>
Cc: <mapserver-de at freegis.org>
Sent: Thursday, August 11, 2005 1:22 PM
Subject: RE: [Mapserver-DE] Postgis Query : query_result is NULL


Hallo Harald,

die Frage war schon, woran es liegen könnte, dass der Mapserver einen leeren
Layer produziert, während das Statement im Postgres-Client psql ein
Resultset mit vier Einträgen produziert.

Mittlerweile funktioniert es aber auch. Das schlimme ist, dass ich
mittlerweile so viel herumprobiert habe, dass ich nicht mal sagen kann
_warum_ es jetzt funktioniert. Aber manchmal muss man solche Realitäten auch
einfach akzeptieren können 8~) Lustig ist, dass in der Debug-Ausgabe immer
noch steht "query_result is NULL"...

Danke auf jeden Fall für die Antwort.

Übrigens (nur so am Rande): Es scheint auszureichen, wenn die Tabelle, in
der die Geometrien sich befinden in der geometry_columns einen Eintrag
haben. Der View selbst braucht dann anscheinend keinen mehr. Weiterhin ist
der Spaltenname "the_geom" wohl auch keine Konvetion. Meine Geo-Spalte
heisst jetzt z.B. "geometrie". Es würde aber (wie ich zwischendurch auch
herausbekommen habe) auch reichen, ein Statements mit Joins in der
DATA-Direktive zu haben (DATA "geo from (select a.id as id, b.geo as geo
from t1 a left join t2 b on a.id=b.aid) as information using unique a.id
using srid=-1" , wobei die srid mit dem übereinstimmen muss, was Du beim
Anlegen der Geospalte angegeben hast.)

Schöne Grüße,


Björn.






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