[Mapserver-DE] [PHP] Query von Shapes

Frank Broniewski Frank.Broniewski at mnha.etat.lu
Don Nov 11 13:33:41 CET 2004


Hallo zusammen

Ich bekomme aus einer Datenbank Id's geliefert, die ihre Entsprechung in
einer Spalte des .dbf's eines Shapefiles finden. Nun möchte ich mir die
Shapes mit den passenden Id's mittels drawQuerymap() hervorheben lassen.

Mein bisheriger Lösungsansatz fragt mittels queryByAttribute() das Layer
nach den Id's ab. Dadurch kann ich mit drawQuerymap() mir _ein_ Shape
hervorheben lassen, leider nur genau das letzte Shape, das dem Suchmuster
entsprach.

Ein Beispiel zur Verdeutlichung:
Ich bekomme die ID's 4 und 5 von der Datenbank geliefert. Mittels
queryByAttributes durchsuche ich das Layer nach id 4 und danach nach id 5 ->
lediglich das Shape mit Id 5 ist hervorgehoben durch drawQueryMap().

Gibt es eine Möglichkeit, dem Querystack Shapeids oder FeatureIds
hinzluzufügen? Oder kann man mit queryByAttributes auch regular Expressions
benutzen? Was bewirkt in diesem Zusammenhang SaveQuery beim Mapobjekt?

                                                      
Frank Broniewski
Musée National d'Histoire et d'Art
Section Préhistoire / Projet EPC
    Tél: +352 260 281-21
241, Rue de Luxembourg
L-8077 Bertrange




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