[Mapserver-DE] METADATA Variablen & Queries

"Peter Löwe" peter.loewe at gmx.de
Die Nov 28 11:06:54 CET 2006


Hallo Liste,

vielen Dank für die bisherige Hilfe. Hier eine genauere Beschreibung des Variablen/Query-Problems mit Mapserver 4.10 auf Debian:
Das konkrete Problem dreht sich um die Abfrage der Werte von METDATA_Variablen aus Queries (single layer queries). 

 Hier ein Auszug aus dem Map-File:

---------------------------------------------------
LAYER
    NAME         gauge
    METADATA
       "sos_procedure" "SOSPROCEDURE_the_gauge"
       "sos_offering_id" "gauge01"
        'foo' "42"
     END
    DATA         gauge_001
    STATUS       default
    TYPE         POINT
    TOLERANCE 5
    HEADER 'templates/gauge_header.html'
    FOOTER 'templates/gauge_footer.html'
    CLASSITEM    "cat"
    CLASS
      EXPRESSION ([cat] = 33)
      NAME       'The gauge'
      SYMBOL     "square"
      SIZE        7
      color 100  255 100
      TEMPLATE 'templates/gauge_query.html'
    END
#End class
  END
---------------------------------------
Hier der Inhalt von gauge_query.html:

<tr>
 <td>[lrn]</td>
 <td>CAT = +[cat]+</td>
 <td><b>CL = + [cl] +</b></td>
 <td>OFFERING ID = +[gauge_sos_offering_id]+</td>
 <td>[gauge_sos_offering_BAR]</td>
 <td><i>[gauge_foo]</i></td>
 <td>PROCEDURE = +[gauge_sos_procedure]+</td>
</tr>
-----------------------------------------

Ein single layer query (query_select) liefert folgendes (cut'n paste vom Browser)
1                        <=[lrn] wird expandiert: ok
CAT = +33+               <=[cat] (Shapefile) wird expandiert:ok
CL = + gauge +           <=[cl] wird expandiert:ok
OFFERING ID = ++         <=[gauge_sos_offering_id] wird NICHT expandiert: ????
[gauge_sos_offering_BAR] <=[gauge_sos_offering_BAR] ist nicht definiert:ok
FOO = ++                 <=[gauge_foo] wird NICHT expandiert: ????

==> Die Variablen, die innerhalb von METADATA definiert werden, werden auch angelegt, aber ihre Werte können so nicht dargestellt werden.

Hat jemand eine Idee wie das Problem gelöst werden kann ?

Gruß,
Peter

-- 
Dr. Peter Löwe


"Ein Herz für Kinder" - Ihre Spende hilft! Aktion: www.deutschlandsegelt.de
Unser Dankeschön: Ihr Name auf dem Segel der 1. deutschen America's Cup-Yacht!




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