[Mapserver-DE] Kann ich den Z-Index von Symbolen *innerhalb* eines Layers beeinflussen?

Christian Fritze christian.fritze at porath.de
Die Mar 16 21:15:38 CET 2010


Lars Lingner wrote:
> 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.

OK, das hatte ich auch vermutet und versucht, über die Angabe von "ORDER
 BY" in der DATA-Direktive des LAYERS die Reihenfolge der Datensätze im
ResultSet zu beeinflussen, aber zumindest für den CONNECTION TYPE
postgis scheint dies ignoriert zu werden und mit und ohne ORDER BY
(ob nun ASC oder DESC) hinter den Kulissen exakt die selbe DB-Abfrage
generiert zu werden (die man sich bei entsprechendem Loglevel ja
anzeigen lassen kann):

So etwas wie
"meine_koordinaten from testdb using srid=25832 using
unique id order by meine_klassifizierung"
im DATA-Statement wird laut Logfile umgesetzt in
"select "meine_klassifizierung",
encode(AsBinary(force_collection(force_2d("meine_koordinaten")),'NDR'),'hex')
as geom,"id" from testdb where meine_koordinaten &&
GeomFromText('POLYGON((-1.51263264941569 43.4834223789649,
-1.51263264941569 54.7335983789649,
9.73754335058431 54.7335983789649,
9.73754335058431 43.4834223789649,
-1.51263264941569 43.4834223789649))',25832)"

Was mache ich da falsch?