[Mapserver-DE] Verbindung von Shapefile zu MySQL-Tabelle im MAPFILE

Andre Karp karp at msp-dortmund.de
Fre Okt 21 14:41:17 CEST 2005


Hallo Robert,

vielen Dank, hat geklappt, nur daß leider in der Syntax ein Hochkomma
fehlte, dessen korrekte Plazierung mich einige Nerven gekostet hat - naja,
hätte natürlich auch fragen können, dachte aber, daß irgendwas mit meiner
ODBC-MySQL-Verbindung nicht stimmen würde. Hier also nochmal die
vollständige Syntax für eine Verbindung zwischen einem Shapefile und einer
MySQL-Tabelle via ODBC:

CONNECTIONTYPE OGR
CONNECTION "verzeichnis/shapefilename.shp"
DATA "SELECT * from shapefilename LEFT JOIN 'ODBC:user at dns'.mysqltabelle ON
shapefile.ID = mysqltabelle.id"
CLASSITEM "ART"
    CLASS
        EXPRESSION "P"
usw.

Anmerkungen
'user' steht für die user-id der entsprechenden MySQL-Datenbank
'dns' steht für den Namen der SYSTEM DNS für den ODBC-Datenzugriff (bei
einem Windows Server)
'mysqltabelle' ist der Name der zu verknüpfenden MySQL-Tabelle

Viele Grüße
Andre Karp

----- Original Message ----- 
From: "robert fritz" <robert-fritz at web.de>
To: <mapserver-de at freegis.org>
Cc: <karp at msp-dortmund.de>
Sent: Thursday, October 20, 2005 12:31 PM
Subject: RE:[Mapserver-DE] Verbindung von Shapefile zu MySQL-Tabelle im
MAPFILE




Hallo,
soweit ich das sehe, funktioniert der JOIN nicht nur zu DBF Dateien, ich
verwende den JOIN zu einer ODBC DB (Access):

CONNECTIONTYPE OGR
CONNECTION "D:\MS_Data\projekt\data\shapes\satzungen\ssatz_iv.shp"
DATA "SELECT * FROM ssatz_iv LEFT JOIN 'ODBC:pro_db.satzungen ON
ssatz_iv.DB_ID = Satzungen.SATZUNGSID"

Classitem "SATZUNGSSTATUS" #feldname aus der Datenbank
CLASS
 expression "2"

Isses das?



Gruß

Robert






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