[Mapserver-DE] Postgis Query : query_result is NULL
Harald Schwenk
harald.schwenk at agentur-geoinfo.de
Don Aug 11 12:44:02 CEST 2005
Hallo Björn,
wie lautet denn die Frage? Funktioniert es mit dieser Konfiguration nicht
oder ist es eine generelle Frage nach dem erstellen eines Views?
Nach meiner Erfahrung sollte ein Eintrag in der Tabelle "geometry_columns"
auf den View zeigen. Der View braucht dann eine Spalte "the_geom". Im
Mapfile ist der Aufruf dann: 'Data "the_geom from view"'.
So funktioniert es bei mir. Wenn es da auch einen anderen Weg gibt,
interessiert mich das auch.
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: <mapserver-de at freegis.org>
Sent: Wednesday, August 10, 2005 3:12 PM
Subject: [Mapserver-DE] Postgis Query : query_result is NULL
Hallo Liste,
ich arbeite mit MapServer 4.6.0, Postgres 8.0.3, Postgis 1.0 auf einer
Debian Woody Kiste.
Ich habe mir in meiner DB folgenden View erstellt:
CREATE OR REPLACE VIEW gevis_view_qu AS
SELECT a.quid as quid, a.quname AS name, a.color as color, b.geometrie AS
geometrie
FROM all_qu a
LEFT JOIN arealocation b ON a.geometrie = b.geometryid;
Im MapFile hebe ich dann folgendes:
DATA "geometrie from gevis_view_qu using unique quid using srid=-1"
Der Mapserver macht dann so etwas daraus:
DECLARE mycursor BINARY CURSOR FOR SELECT
quid::text,name::text,asbinary(force_collection(force_2d(geometrie)),'NDR'),
quid::text from gevis_view_qu WHERE geometrie && setSRID('BOX3D(2516850
5658600,2542250 5684000)'::BOX3D, -1 )
Ziemlich direkt gefolgt von:
[Wed Aug 10 14:50:06 2005].512874 msPOSTGISLayerFreeItemInfo called
[Wed Aug 10 14:50:06 2005].513195 msPOSTGISLayerResultClose: geometrie from
gevis_view_qu using unique quid using srid=-1
[Wed Aug 10 14:50:06 2005].632800 msPOSTGISLayerClose datastatement:
geometrie from gevis_view_qu using unique quid using srid=-1
[Wed Aug 10 14:50:06 2005].633132 msPOSTGISLayerClose -- query_result is
NULL
Wenn ich obiges Statement (ab dem SELECT) via psql an die DB schicke,
bekomme ich einen Recordset mit 4 Zeilen heraus (wie es von mir auch
erwartet wurde).
Meine Finger sind jetzt schon ein bisschen wundgegoogelt, ich habe aber
nichts wirklich hilfreiches gefunden... 8~(
Also, wenn jemand eine Idee (oder bessere Google-Suchworte) hat: immer her
damit!
Schöne Grüße,
Björn.
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)