[Mapserver-DE] Kurztutorium zur Einbindung von MySQL-Daten in den MapServer

Kai Behncke kbehncke at igf.uni-osnabrueck.de
Mon Dez 4 10:47:16 CET 2006


Hallo Katja,
danke auf jeden Fall noch mal für die Anregungen :-)

> Habe nur noch eine kleine Anmerkung zum Tutorium, nachdem ich nun 
> auch die Legende mit deiner Hilfe angepaßt habe. Es haben sich zwei 
> kleine Fehler eingeschlichen:
> 
>           //überprüfen, ob ein legendeneintrag für die klasse schon 
> vorhanden ist
>           for ($y=0; $y < sizeof($array_kategorieeintraege); $y++) { 
>                  if 
> ($array_kategorieeintraege[$i]==$array_kategorieeintraege[$y-1]) {
>                  $bereits_vorhanden=1;
>               }
>           }
>           if ($bereits_vorhanden==0) {
>                  $newclass->set ("name",$array_kategorieeintraege); }
>           $bereits_vorhanden=1; //hier stand =0  :-)

$bereits_vorhanden=1 ist eigentlich schon richtig.
An dieser Stelle ist es wichtig, dass $bereits_vorhanden=0; steht,
Es wird ja eine Schleife durchlaufen. Nach jedem Durchlauf wird der Wert
wieder auf 0 gesetzt, denn nur so kann ja geprüft werden, ob ein Eintrag
doppelt vorhanden ist.


>           $newstyle=ms_newStyleObj($newclass);
>           $newstyle->set("symbolname", $array_kategorieeintraege);
> //hier stand $array_kategorieeintraege[$i], dann wird aber nur der 
> erste Buchstabe (für einen Legendeneintrag) ausgegeben, liest man 
> die Variable aus, wird jeweils der i-te Buchstabe (der Kategorie), 
> also so viele wie Objekte vorhanden, ausgegeben  

Hmmm...das wundert mich. Hir klappt es so. Man muß hier aufpassen, dass immer
mit dem Eintrag "$array_kategorieeintraege[$i]" gearbeitet wird.
Durch den Durchlauf einer zweiten Schleife wird das Array ja mit den
Kateoriewerten gefüllt, in diesem Sinne
muss also aufgapaßt, dass der Klassenname 
korrekt vergeben wird:

$newclass->set ("name",$array_kategorieeintraege[$i]);

Im Prinzip bleibt hier natürlich zu sagen, dass wie immer "viele Wege nach
Rom" führen. :-)

Viele Grüße, Kai





--
Dipl.-Geogr. Dipl.-Umweltw. Kai Behncke

Institut für Geoinformatik und Fernerkundung (IGF)
Universität Osnabrück
Kolpingstr. 7
49074 Osnabrück

Raum: 01/308
Tel.: +49 541 969-4450
E-Mail: mailto:kbehncke at igf.uni-osnabrueck.de 
Web:  http://www.igf.uni-osnabrueck.de




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