[Mapserver-DE] Kann ich den Z-Index von Symbolen *innerhalb* eines Layers beeinflussen?
Lars Lingner
ml at lingner.eu
Die Mar 16 19:36:07 CET 2010
Christian Fritze schrieb:
> Guten Abend allerseits!
>
> Ich habe eine LAYER-Definition mit mehreren CLASS-Abschnitten,
> die den Objekten des Layers unterschiedliche Symbole zuordnen,
> was auch problemlos funktioniert. Mehrere Objekte des Layers
> können dabei auf identischen Koordinaten liegen und verschiedenen
> Klassen angehören, d.h. mehrere Symbole überlagern sich in
> diesem Fall.
>
> Habe ich dabei die Möglichkeit festzulegen, daß z.B. Symbol 'A'
> immer unter Symbol 'B' gezeichnet wird und zwar *ohne* mehrere
> Layer zu benutzen? Ich würde vermuten, daß dies nicht möglich
> ist (da dann ja der mapserver zunächst sämtliche aus DATA kommende
> Objekte zwischenspeichern müsste, bevor er über die Zeichenreihenfolge
> entscheidet), wollte aber nachfragen, um nicht irgendeinen "Trick"
> zu übersehen.
>
> Danke im voraus...
>
Man kann im Data-Statement mittels SQL die Daten sortieren und
gruppieren. Das setzt allerdings eine entsprechende Datenquelle voraus.
Entweder eine Datenbank oder eine ogr Verbindung zum Shapefile. Letztere
ist jedoch langsamer als direkter Zugriff, falls das eine Rolle spielt.
Wenn die Daten entsprechend sortiert sind, wird MapServer sie auch in
dieser Reihenfolge zeichnen.
Lars