[Mapserver-DE] Label mit Datenbankattribut - Formatierung der Ausgabe - Nachtrag

Burghardt.Scholle@stadt.wolfsburg.de Burghardt.Scholle at stadt.wolfsburg.de
Mit Okt 11 14:27:23 CEST 2006


Hallo Liste,

der von Nicol vorgeschlagene Weg über eine View zu gehen, lässt sich durch
ein entsprechendes SQL-Statement direkt in der Map-Datei noch verkürzen:

...

DATA "the_geom from (SELECT <id>, round(length, 2) as gerundet FROM
strassen) AS street using unique id using SRID=<srid#>"

...

Auf diese Weise kann man auf das Anlegen einer Sicht verzichten.

Viele Grüße
Burghardt Scholle

-----Ursprüngliche Nachricht-----
Von: Nicol Hermann [mailto:mapserver at geoworld.de]
Gesendet: Mittwoch, 11. Oktober 2006 08:22
An: Burghardt.Scholle at stadt.wolfsburg.de
Betreff: Re: [Mapserver-DE] Label mit Datenbankattribut - Formatierung
der Ausgabe


Guten morgen Burghardt,

folgendes Beispiel SQL Statement sollte den Job erledigen und das Feld
'length' auf zwei Stellen runden:

CREATE OR REPLACE VIEW checkitout AS SELECT gid AS id, round(CAST
(length AS numeric), 2) as gerundet FROM strassen;

Danach kannst Du mit:
select * from checkitout limit 10;

auf das Ergebnis zugreifen.

Hoffe Du kommst damit weiter
Gruß Nicol


Am Mittwoch, den 11.10.2006, 07:33 +0200 schrieb
Burghardt.Scholle at stadt.wolfsburg.de:
> 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:
> > 
> > ...
> > #
> > # Höhenpunkte
> > #
> >   LAYER
> >     NAME "Hoehenpunkte"
> >     STATUS OFF
> >     CONNECTIONTYPE postgis
> >     CONNECTION "user=<user> password=<pw> dbname=<db> host=<IP-Adresse>
> > port=5432"
> >     DATA "geo from sgk_dhm_geo using unique id using srid=31468"
> >     DUMP TRUE
> >     TYPE POINT
> >     
> >     METADATA
> >        WMS_SRS  'epsg:31468'
> >        WMS_TITLE 'Höhenpunkte'
> >        WMS_FEATURE_INFO_MIME_TYPE 'text/html'
> >     END # Metadaten
> >     
> >     UNITS METERS
> >     SYMBOLSCALE 100
> >     MAXSCALE 1001
> >     SIZEUNITS PIXELS
> >     LABELITEM "gelaendehoehe"
> >     CLASS
> >       NAME "Höhenpunkt"
> > 	STYLE
> >           SYMBOL "kreuz1"
> >           SIZE 10
> >           MINSIZE 10
> >           MAXSIZE 13
> >           COLOR 0 0 0
> > 	END # Style
> >       LABEL
> >         TYPE TRUETYPE
> >         FONT "arial"
> >         SIZE 10
> >         MINSIZE 8
> >         MAXSIZE 12
> >         POSITION UR
> >         OFFSET 2 -2 
> >         BUFFER 0
> >         MINDISTANCE -1
> >         MINFEATURESIZE -1
> >         COLOR 0 0 0
> >         BACKGROUNDCOLOR 255 255 255
> >         ANTIALIAS TRUE
> >         PARTIALS TRUE
> >         FORCE FALSE
> >       END # Label
> >     END # Class
> >   END # Layer    
> > ...
> > 
> > Wie muss ich die Abfrage in der Mapdatei formulieren, um dieses Ziel zu
> > erreichen?
> > Ich bin für jeden Hinweis dankbar.
> > 
> > Viele Grüße
> > Burghardt Scholle
> > 
> > ***************
> > 
> > Stadt Wolfsburg
> > Geschäftsbereich Bürgerdienste
> > GIS-Büro
> > Rathaus A, Zi. A911
> > Porschestraße 49
> > 38440 Wolfsburg
> > Tel.: (05361) 28-2531
> > Fax.: (05361) 28-1877
> > 
> > mailto:gis at stadt.wolfsburg.de
> > 
> > _______________________________________________
> > Mapserver-DE mailing list
> > Mapserver-DE at freegis.org
> > https://freegis.org/mailman/listinfo/mapserver-de
> 




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