AW: [Mapserver-DE] mapfile via web (http) einlesen
Peter Korduan
peter.korduan at uni-rostock.de
Fre Aug 5 16:55:43 CEST 2005
> hallo liste,
>
> ich suche eine möglichkeit ein mapfile dynamisch zusammenzubauen.
> die einzelnen konfigurationsabschnitte stehen in einer datenbank (z.b.
> reference etc...)
>
> ich möchte diese konfigurationsdatei nun über eine serverseitige
> scriptsprache dynamisch generieren lassen.
>
> ich dachte mir das ungefähr so:
>
> <img src="http://localhost.../cgi-
> bin/mapserv.exe?map=http://localhost/config/dynamiccreatemapfile.php"
>
> leider funzd das nicht so wie ich mir das dachte.
>
> hat jemand eine idee wie ich sowas lösen kann?
>
> p.s.
> mapscript kann/will ich nicht verwenden
> ich brauche das, um die web-gis anwendung absolut dynamisch via datenbank
> steuern zu können.
>
> Uwe Daniel
> LFP 5.3
> tel: 035022/542377
> e-mail: uwe.daniel at lfp.smul.sachsen.de
[Peter Korduan: ]
Hallo Daniel
Ich habe eine Lösung entwickelt, bei der genau das berücksichtigt wird. In
kvwmap, siehe http://kvwmap.geoinformatik.uni-rostock.de/, wird keine
Mapdatei mehr eingelesen, sondern zur Laufzeit mit phpMapScript ein
MapObjekt aus einer Datenbank heraus aufgebaut und die Karte mit saveMap()
gespeichert und im Client zur Verfügung gestellt.
Die interne Datenbankstruktur zur Speicherung der Mapdatei-Daten wird sicher
ähnlich der von MapStorer sein. Bei kvwmap werden jedoch zusätzlich noch
Tabellen für User, Stellen und Rollen vorgehalten, mit denen man einen
MapContext definieren kann, der die Einstellung eben für Stellen (oder auch
Benutzergruppen) User und Rollen abspeichern kann. Es wird also nicht nur
die Karte selbst gespeichert, sondern auch die Einstellungen der
Benutzeroberfläche, der variablen Parameter wie MapExtent, abfragbare,
aktive Layer etc. Vielleicht kannst Du ja die Datenbankstruktur benutzen. Es
sind jedoch wie gesagt eine ganze Menge anderer Tabellen dabei. Zum Einlesen
der MapEinstellungen benutze die Funktion loadMap in der Klassenbiblothek
kvwmap.php. Da in kvwmap noch nicht alle Parameter vom aktuellen MapFile
benutzt wurden, kann es aber auch sein, dass noch einige Parameter im
Datenbankmodell fehlen. Die müsste man dann einfach in den jeweiligen
Tabellen anhängen. Hab jetzt erst gerade die Tabelle für Grid hinzugefügt.
Kommt aber erst Ende diesen Monats mit der neuen Versino 1.4.5 raus.
Gruß Peter Korduan
Universität Rostock, Institut für Management ländlicher Räume
Professur für Geodäsie und Geoinformatik
Justus v. Liebig Weg 6, 18059 Rostock
Tel.: ++49-381-4982164, Fax: ++49-381-4982188
WWW: http://www.auf.uni-rostock.de/gg/korduan
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)