[Mapserver-DE] Bug gefunden??

Kai Behncke Kai-Behncke at gmx.de
Fre Okt 14 12:05:56 CEST 2005


Hallo liebe Liste,

ich bin mir nicht ganz sicher ob ich einen Bug beim UMN-Mapserver gefunden
habe.
Bevor ich diesen vermeintlichen in den "Bugzilla" eintrage, möchte ich das
doch noch einmal hier zur Diskussion stellen.

Folgendes Szenario:

Ich habe ein Punktshape (nennen wir es Symbol.shp), welches mittels shpdump
auch ganz klar als solches erkannt wird.

In meinem Mapfile steht folgendes:

LAYER
       NAME 'signatur'
     TYPE POINT
       STATUS DEFAULT
       MINSCALE 0
       MAXSCALE 19000
       SYMBOLSCALE 1000      
       DATA symbol.shp
       CLASSITEM 'spalte_a'
       LABELITEM 'spalte_b'

            CLASS
            NAME 'symbol_100'
            EXPRESSION /123/

               LABEL 
               COLOR 0 0 0
               SIZE 10
               END
         
               STYLE
               END
           END
END


Das Phänomen bei obigem Teil: Der Labeleintrag wird nur dann angezeigt, wenn
auch ein
STYLE-Bereich vorliegt. Wird der STYLE-Bereich auskommentiert (#Style #END
)wird lediglich ein leerer Bildschirm angezeigt; das besondere daran:
oftmals erscheint dieser Fehler nicht sofort, sondern erst nach einigem hin-
und herzoomen bzw. bewegen in der Karte (manchmal kam der Fehler erst
nachdem ich ca. 30mal die Betrachtungsposition im Kartenfeld verändert
habe).

Ausprobiert habe ich dieses auf den Versionen 4.0.1 (Windows XP-Umgebung)
und 4.6.0. (Debian Sarge bzw. Suse 9.3) mit unterschiedlichen Punktshapes.
Das Problem war immer
das selbe.

Habe ich nun bezogen auf das Punktshape folgenden Eintrag:

LAYER
       NAME 'signatur'
     TYPE ANNOTATION                     <----Diesmal nicht POINT sondern
ANNOTATION
       STATUS DEFAULT
       MINSCALE 0
       MAXSCALE 19000
       SYMBOLSCALE 1000      
       DATA symbol.shp
       CLASSITEM 'spalte_a'
       LABELITEM 'spalte_b'

            CLASS
            NAME 'symbol_100'
            EXPRESSION /123/

               LABEL 
               COLOR 0 0 0
               SIZE 10
               END
         
               STYLE
               SYMBOL 'stern'
               SIZE 12
               COLOR 0 0 0
               END
           END
END

....... so wird das LABEL natürlich problemlos angezeigt. Kommentiere ich
jedoch das
LABEL aus, so verschwindet gleichzeitig auch der Stern aus dem
STYLE-Bereich.
Ist doch eigentlich unlogisch, oder?


im Klartext: Haben wir ein Punktshape und setzen den LAYER auf TYPE
ANNOTATION
so können wir natürlich ohne Probleme ein Label setzen, wenn wir aber ein
STYLE
-> SYMBOL setzen wollen, so brauchen wir zumindest auch einen leeren
LABELbereich (ohne LABEL wird der STYLE nicht angezeigt).

Haben wir ein Punktshape und setzen den LAYER auf TYPE POINT, so können wir
ohne
Probleme ein STYLE -> STYMBOL setzen, wenn wir aber ein LABEL setzen, dann
brauchen wir zumindest einen leeren STYLE-Bereich (ohne STYLE-Bereich wird
im
Browser nichts angezeigt).
Achtung: Letztgenannter "Fehler" taucht oft erst nach einigem hin- und
herbewegen in der Karte auf, bzw. beim Zoomen.


Hat jemand ähnliches schon einmal festgestellt?
Hab ich da was übersehen?
Wer weiß Rat?










-- 
NEU: Telefon-Flatrate fürs dt. Festnetz! GMX Phone_Flat: 9,99 Euro/Mon.*
Für DSL-Nutzer. Ohne Providerwechsel! http://www.gmx.net/de/go/telefonie




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