[Mapserver-DE] Mapfile von =?windows-1252?Q?=22au=DFen=22_?= =?windows-1252?Q?=E4ndern?=

Till Adams adams at terrestris.de
Mit Dez 15 09:39:50 CET 2004


Jens wrote:

> Hallo Liste,
>
> in meiner Mapfile habe ich folgenden Eintrag generiert:
>
>>
> DATA poly
>
> CLASS
>
> NAME 'shapes_blau'
>
> EXPRESSION ([GRIDCODE] >= 120)
>
> COLOR 0 0 255
>
> END
>
>>
> Um eine Karte zu generieren die folgende URL (WMS OGC konform)
>
> http://localhost/cgi-bin/mapserv.exe?map=C:/apachefriends/xampp/htdocs/workshop/rostock.map&&VERSION=1.1.1&REQUEST=GetMap&SERVICE=wms&LAYERS=BeckenA&STYLES=&SRS=EPSG:4326&BBOX=4504062.5,6002000,4508937.5,6005000&WIDTH=650&HEIGHT=400&FORMAT=IMAGE/PNG&BGCOLOR=0xffffff&TRANSPARENT=TRUE&EXCEPTIONS=APPLICATION/VND.OGC.SE_INIMAGE 
> <http://localhost/cgi-bin/mapserv.exe?map=C:/apachefriends/xampp/htdocs/workshop/rostock.map&&VERSION=1.1.1&REQUEST=GetMap&SERVICE=wms&LAYERS=BeckenA&STYLES=&SRS=EPSG:4326&BBOX=4504062.5,6002000,4508937.5,6005000&WIDTH=650&HEIGHT=400&FORMAT=IMAGE/PNG&BGCOLOR=0xffffff&TRANSPARENT=TRUE&EXCEPTIONS=APPLICATION/VND.OGC.SE_INIMAGE>
>
> so nun habe ich das Problem, dass ich nicht weiß an welcher Stelle in 
> der URL Änderungen vorgenommen werden müssen, um das Mapfile von außen 
> zu beeinflussen.
>
> Z.B. ist meine Absicht die Expression zu ändern z.B. auf >=140. Wenn 
> das mit der Expression vielleicht zu umfangreich ist- eine Änderung 
> der Farbe von „außen“ wäre mir auch weitergeholfen. Das UMN- MapServer 
> Buch 4.0 zeigt zwar auf Seite 89 3 Beispiele aber mit folgender 
> abgeänderter URL geht’s trotzdem nicht:
>
> http://localhost/cgi-bin/mapserv.exe?map=C:/apachefriends/xampp/htdocs/workshop/rostock.map&&VERSION=1.1.1&REQUEST=GetMap&SERVICE=wms&map_layer_0_class_0_color=255%200%200&STYLES=&SRS=EPSG:4326&BBOX=4504062.5,6002000,4508937.5,6005000&WIDTH=650&HEIGHT=400&FORMAT=IMAGE/PNG&BGCOLOR=0xffffff&TRANSPARENT=TRUE&EXCEPTIONS=APPLICATION/VND.OGC.SE_INIMAGE
>
> Fehlermeldung: msWMSLoadGetMapParams():Invalid layer(s) given in the 
> Layers parameter.
>
> Klingt eindeutig aber ich habe nur diesen einen Layer und das soll 
> auch in dessen erster Klasse passieren. Habe in der FAQ nix passendes 
> gefunden- bin für jede Anregung dankbar.
>
> Gruß Jens Krumpe
>
> ------------------------------------------------------------------------------------
>
> /Jens Krumpe/
>
> /Tannenkampstraße 43/
>
> /26131 Oldenburg / Germany/
>
> /Phone: +49 (0)441/ 5 70 80 22 e-mail: //jkrumpe at t-online.de 
> <mailto:jkrumpe at t-online.de>/
>
> ------------------------------------------------------------------------------------
>
>------------------------------------------------------------------------
>
>_______________________________________________
>Mapserver-DE mailing list
>Mapserver-DE at freegis.org
>https://freegis.org/mailman/listinfo/mapserver-de
>
Jens,

eine andere Lösung wäre, daß dudir aus deinem Mapfile mit dem WMS-Aufruf
"GetStyle" (ab UMN >v4.2.5) einen Styled Layer Descriptor (SLD) 
ausspucken lässt.
Dieses kannst du fortan hinter deinen GetMap Aufruf mit dem Parameter 
&SLD=[Url_to_SLD]/[SLD_Name] anhängen.
Dieses SLD-Dokument kannst du dann ja mit PHP o.ä. verändern, indem du 
die gesetzten StyleParameter
darin veränderst.

Wenn der UMN einen getmap request MIT SLD bekommt, behandelt er dieses 
vorrangig vor den Einträgen
in der Mapdatei.

Fehlt allerdings noch die volle Integration in den Mapbender .... ;-)

Grüsse, Till




-- 

Mit freundlichen Grüssen aus Bonn,

Till Adams

******************************************
*      Schulungen im Geo-Consortium      *
*              Fragen Sie uns!           *
*      http://www.geo-consortium.de      *
******************************************

------------------------------------------

Dipl. Geogr. Till Adams
terrestris, Paulsen&Adams GbR
Siemensstr. 8 * 53121 Bonn
Tel.: 0228 962 899 52 * Fax.: 0228 962 899 57
info at terrestris.de * www.terrestris.de




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