[Mapserver-DE] Kann ich den Z-Index von Symbolen *innerhalb* eines Layers beeinflussen?
Lars Lingner
ml at lingner.eu
Die Mar 16 21:27:53 CET 2010
Christian Fritze schrieb:
> 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?
>
probier mal:
"meine_koordinaten from (select meine_koordinaten from testdb order by
meine_klassifizierung) as foo using srid=25832 using unique id"
Lars