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

robert fritz robert-fritz at web.de
Don Okt 20 12:31:15 CEST 2005



&nbsp;Hallo,</P>
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

 
Hallo zusammen,ich möchte gerne mit dem Mapserver folgende Aufgabe lösen, wär super, wennhier jemand 'ne Lösung wüßte:Ich habe ein Shapefile, in dem verschiedene Gebiete enthalten sind (u.a. dieBundesländer), und möchte nun in Abhängigkeit von sich häufig änderndenSachattributen jeweils bestimmte Bundesländer farbig hervorheben. Da dieSachdaten über ein Webinterface häufig geändert werden sollen, ist es alsomeines Wissens nicht praktikabel, diese im Shapefile (bzw. dem zugehörigendbf) zu speichern (oder gibt es da doch einen einfachen Weg?)Mein Gedanke war nun, die Geometriedaten in einem Layer-Objekt mittels einesJOIN mit den Sachdaten aus einer Datenbank (vorzugsweise MySQL) zu verbindenund über einen Attributwert aus dem Sachdatenbestand entweder verschiedeneCLASSes zu definieren oder einen FILTER zu setzen - allerdings funktioniertlaut Dokumentation ein JOIN nur zu einer dbf-Tabelle, (und auch nurinnerhalb von Queries, was zwar verschmerzbar wäre, aber auch schon nicht soelegant). An und für sich problemlos wäre das ganze ja mitPostgreSQL/PostGIS zu realisieren, dagegen spricht für mich allerdings, daßein entsprechendes System bei vielen Provider nicht gehostet werden kann,oder nur zu relativ hohen Kosten.Ideal wäre es also, wenn man das ganze wie beim Einsatz von PostgreSQLmachen könnte (im Mapfile in der LAYER-Definition unter DATE "the_geom FROM(SELECT ... FROM ... LEFT JOIN ..." usw.), nur eben das anstatt zweierPostgre-Tabellen (einer mit Geometrie,- einer mit Sachdaten) ein Shapefilemit einer MySQL-Tabelle verbindbar wäre. Gibt es da eine Lösung für? Oderwäre das eine Anregung für die Weiterentwicklung des Mapserver? Oder denkeich zu kompliziert und es gibt einen viel einfacheren Weg? (am Rande: ichmöchte den Mapserver als cgi ansteuern, nicht über PHPMapscript, da a)unaufwendiger und b) meinem Eindruck nach bessere Performance).Sorry für den langen und etwas umständlichen Text und vielen Dank schon mal,Andre Karp


Verschicken Sie romantische, coole und witzige Bilder per SMS! 
Jetzt bei WEB.DE FreeMail: http://f.web.de/?mc=021193 

-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: http://www.intevation.de/pipermail/mapserver-de/attachments/20051020/27a470f3/attachment.html


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