[Mapserver-DE] Label mit Datenbankattribut - Formatierung der Ausgabe
Burghardt.Scholle@stadt.wolfsburg.de
Burghardt.Scholle at stadt.wolfsburg.de
Mit Okt 11 12:50:19 CEST 2006
Hallo Nicol, hallo Kai,
ich habe mich für Nicol's Weg entschieden - ist einfach umzusetzen und
funktioniert einwandfrei. Herzlichen Dank für Eure Hilfe.
Viele Grüße
Burghardt
-----Ursprüngliche Nachricht-----
Von: Kai Behncke [mailto:kbehncke at igf.uni-osnabrueck.de]
Gesendet: Mittwoch, 11. Oktober 2006 10:02
An: Burghardt.Scholle at stadt.wolfsburg.de
Betreff: Re: [Mapserver-DE] Label mit Datenbankattribut - Formatierung
der Ausgabe
On Wed, 11 Oct 2006 07:33:08 +0200, Burghardt.Scholle wrote
> Hallo Nicol,
>
> herzlichen Dank für den Hinweis. Die Möglichkeit des Views habe ich zwar
> schon in Betracht gezogen, wüsste aber jetzt nicht, wie ich beim Anlegen
> einer Sicht die Funktion "Runden" einbinden könnte!?
>
> Viele Grüße
> Burghardt
>
> -----Ursprüngliche Nachricht-----
> Von: Nicol Hermann [mailto:mapserver at geoworld.de]
> Gesendet: Dienstag, 10. Oktober 2006 18:17
> An: Burghardt.Scholle at stadt.wolfsburg.de
> Betreff: Re: [Mapserver-DE] Label mit Datenbankattribut -
> Formatierung der Ausgabe
>
> Hallo Burghardt,
>
> wie wäre es das Runden auf der Datenbank mit einer View zu erledigen?
> Gruß Nicol
>
> Am Montag, den 09.10.2006, 11:37 +0200 schrieb
> Burghardt.Scholle at stadt.wolfsburg.de:
> > Hallo Liste,
> >
> > ich habe eine große Anzahl von Höhenpunkten in einer Postgresql-Tabelle
> > vorliegen. Die Visualisierung der Punkte sowie das Labeln der
Geländehöhe
> > funktioniert tadellos. Leider liegen die Daten zur Geländehöhe in einer
> > Dezimalzahl mit 4 Stellen hinter dem "Komma" vor. Ich möchte jedoch nur
2
> > Stellen angezeigt haben.
> > Bisher sieht der Abschnitt in der Map-Datei wie folgt aus:
> >
Hallo Burghard,
Eine Möglichkeit (wenn auch mit ein wenig Aufwand verbunden) wäre es ja eine
neue Tabellenspalte anzulegen (hoehenwerte_zweistellig) und die 4stelligen
Höhenwerte mittels eines kleinen PHP-Scriptes (Schleife) umzuwandeln und
dort
einzulesen.
Hab gerade mal geschaut:
z.B. mit der Funktion round()
float round(float val [,int precision]) (mit Precision kann man die
Nachkommastellen angeben, nach denen gerundet wird)
z.B. round (28.4577,2) ergäbe dann 28.46
Unter Umständen könnte auch der PHP-Befehl "bcmul()" sinnvoll sein (nur
dabei,
wenn PHP bei Installation mit --enable bcmath konfiguriert wurde)->
bcmul(28.4577,1,2)
Der erste Operand wird mit dem zweiten multipliziert, der letzte Parameter
bestimmt die Genauigkeit), ergäbe also 28.45
Vielleicht hilft das. Viele Grüße, Kai
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)