[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)