[Mapserver-DE] Kleine Elemente ausblenden

Marc Brünink mbruen at smartsoft.de
Die Nov 1 14:34:34 CET 2005


On Dienstag, Nov 1, 2005, at 14:13 Europe/Berlin, Kai Behncke wrote:

>
>> Hallo,
>>
>> ich denke das ist garantiert schon 1000 mal gefragt worden, allerdings
>> stelle ich mich gerade zu blöd an, um die Antwort zu finden.
>> Ich möchte Polygone, die eine bestimmte Größe unterschreiten, nicht
>> anzeigen. Wenn also die Karte angezeigt wird und ein Polygon kleiner
>> als Wert x ist, soll das Polygon nicht angezeigt werden. Kann mir
>> jemand kurz helfen und sagen wie ich's mache?
>>
>> Danke
>> Marc
>>
> Hallo Marc,
> ich vermute, dass es da (wie so oft) im Mapserver mehrere Möglichkeiten
> gibt.
> Ich persönlich würde das so lösen:
> Einen LAYER anlegen, und dann über CLASSITEM 'grössenfilterfeld' 
> filtern.
> Dazu mußt Du natürlich dann eine Klasse anlegen.
> Wenn die Polygone dann nur ab einem bestimmten WErt angezeigt werden 
> sollen,
> dann innerhalb der Klasse über EXPRESSION([grössenfilterfeld]>Wert) 
> filtern.
>
>
> Also ungefähr so:
>
> LAYER
> NAME 'Polygonlayer'
> STATUS DEFAULT
> DATA xyz
> TYPE POLYGON
> CLASSITEM 'grössenfilterfeld'
>
>    CLASS
>    NAME 'irgendeinname'
>    EXPRESSION ([grössenfilterfeld]>wert xy)
>    COLOR 0 0 0
>    END
> END
>
> So müsste das eigentlich gehen, vorausgesetzt, dass es auch eine 
> Spalte in
> der Tabelle gibt, welche die Polygongröße beinhaltet.

Ja genau. Diese Spalte gibt es leider nicht. Ausserdem geht es mir um 
die angezeigte Polygongröße. Und die ist ja variable in Abhängigkeit 
der Zoomstufe. Also im Endeffekt geht es darum, dass ich Daten habe, 
die dummerweise keine Bevölkerungsanzahl oder ähnliches im Stadtlayer 
haben. Wenn ich mir jetzt eine Karte von ganz Deutschland anzeigen 
lassen, sieht das ein bissle dämlich aus, da alle Städte eingezeichnet 
werden.

Vielen Dank
Marc



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