[Mapserver-DE] WG: Frage zum Class Abschnitt im Mapfile

RASTADISASTA rastadisasta at gmail.com
Don Okt 19 13:22:53 CEST 2006


Kurz nochmal zusammengefasst für mein Verständnis:
Die Daten liegen in der Postgres und nicht in einer Shape Datei.
Du willst einen Layer bereitstellen in dem verschiedene Classes durch das
Expressionitem id unterschieden werden. Du weist aber im vorhinein noch
nicht wieviele classes du hast.

Is das richtig so?
An wieviele Klassen hast du da gedacht?

Ich würde das auf alle Fälle in einem mapscript lösen.
1. DB Abfrage-> wieviele verschiedene ids vorhanden sind.
2. Einfügen der zur Laufzeit generierten Klassen.

Die Farbe kannst du im Style Element verändern.

Grüzi
Hansi


Am 18.10.06 schrieb Weiß Christian <me_vorm_computer at gmx.at>:
>
>  Hallo lieb Liste,
>
>
>
> ich habe folgendes Problem. Ich habe in einer PostgreSQL Datenbank ein
> Shape mit Punkten, container gennant. Bei der Darstellung im MapServer habe
> ich keine Probleme, aber wenn ich in der Legende die Beschriftung haben will
> scheitere ich. Nicht das ihr glaubt, dass ich einen Eintrag nicht
> beschriften kann. Nur ich habe in diesem Shapefile eine Spalte mit den ID's
> der Punkte und für jede ID soll nun ein Legendeneintrag erstellt werden.
> Gibt es eine andere Möglichkeit als diese:
>
> LABELITEM      'id'
>
>             CLASSITEM     'id'
>
>             CLASS
>
>                         NAME  "Container1"
>
>                         EXPRESSION   /[1]/
>
>                         STYLE
>
>                             SYMBOL "point"
>
>                             SIZE 10
>
>             END
>
>             LABEL
>
>                            TYPE BITMAP
>
>                            SIZE GIANT
>
>                            COLOR 0 0 128
>
>                            POSITION uc
>
>                         END # Label
>
>
>
>                         TEMPLATE "templates/punkte.html"
>
>                         COLOR 255 0 0
>
>             END
>
>             CLASS
>
>                         NAME  "Container2"
>
>                         EXPRESSION   /[2]/
>
>                         STYLE
>
>                                    SYMBOL "point"
>
>                                    SIZE 10
>
>                         END
>
>                         LABEL
>
>                            TYPE BITMAP
>
>                            SIZE GIANT
>
>                            COLOR 0 0 128
>
>                            POSITION uc
>
>                         END # Label
>
>                                    TEMPLATE "templates/punkte.html"
>
>                         COLOR 200 0 0
>
>             END
>
>
>
> Usw. statisch für jede ID, nur diese Anzahl kann sich ändern!!
>
>
>
> Ich möchte die Anzahl der ID's dynamisch ermitteln. Ist das möglich??? Und
> kann ich die erzeugten Punkte verschieden färbig darstellen? Vielleicht
> gibt es einen Ausdruck für die Expression? Ich bin für jede Antwort dankbar.
> Ich verwende CGI-MapServer.
>
>
>
> Mit freundlichen Grüßen
>
>
>
>
>
> Privat
>
> -----------------------------------
>
> Weiß Christian
>
> A-8786 Rottenmann
>
> Bruckmühl 116
>
> -----------------------------------
>
>
>
> Universitätszentrum Rottenmann
>
> -----------------------------------
>
> www.uzr.at
>
> mail:weiss.christian at uzr.at
>
> -----------------------------------
>
>
>
> _______________________________________________
> Mapserver-DE mailing list
> Mapserver-DE at freegis.org
> https://freegis.org/mailman/listinfo/mapserver-de
>
>
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: http://www.intevation.de/pipermail/mapserver-de/attachments/20061019/1c0fb545/attachment.html


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