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