problems with cascading wms services
Peter Freimuth
pf at MAPMEDIA.DE
Wed Aug 16 01:06:40 PDT 2006
Hi all,
in the last weeks we detected a strange behaviour of Mapfiles called via
WMS GetMap which contains several WMS Client Layers. The WMS Client
Layers contains a WMS_connectiontimeout and exception type is defined as
inimage. The wms Client layers are combined with several other local or
further WMS Client layers. The problem is, that the processing of the
complete mapfile breaks if one of the wms clients try to get its data
from a remote server which is out of order or to busy or crashed while
processing the request. All further requested layers are not processed
afterwards. I guess that if the wms client request failed the processing
should go on with the other layers. But sometimes it stops. Any idea how
to find the reason for this problem. I will try to debug the
corresponding calls in mapows.c but maybe somebody had similar problems
and found a solution. Find below an example. (Mapserver Verison 4.6.x,
Debian Sarge, with Apache2)
Thanks for any help,
Peter
# Verion 051024 14:14 pf
# MapMedia/pf 051024
NAME "webFIS_DNMplot"
STATUS ON
SIZE 600 600
MAXSIZE 6000
#EXTENT 3240000 5680000 3490000 5950000
EXTENT 3226000 5679000 3506000 5946000
UNITS METERS
#SHAPEPATH "../data"
FONTSET "../htdocs/etc/fonts/fonts.txt"
SYMBOLSET "../htdocs/etc/symbols/symbols.sym"
IMAGETYPE "png"
OUTPUTFORMAT
NAME "png"
DRIVER "GD/PNG"
MIMETYPE "image/png"
IMAGEMODE RGB #(oder RGBA oder RGB) if GDAL is available
EXTENSION "png"
FORMATOPTION "INTERLACE=ON"
END
IMAGECOLOR 255 255 245
TRANSPARENT ON
PROJECTION
"init=epsg:25833" #PROJECTION "ETRF89 / UTM Zone 33" with
modified x_0 of 3500000
END
# ----------------------------------------------------------------
# die Web-Schnittstelle
# ----------------------------------------------------------------
WEB
IMAGEPATH "/var/www/ms_tmp/"
IMAGEURL "/ms_tmp/"
LOG "webfis.log"
METADATA
"wms_title" "Plotdienst_webFIS_LGB"
"wms_abstract" "Druckservice"
"wms_onlineresource" "http://piggy/cgi-bin/fis_dnmplot.cgi?"
"wms_srs" "EPSG:25833"
"wms_fees" "keine"
"wms_feature_info_mime_type" "text/plain"
END
END
# ----------------------------------------------------------------
# die Maßstabsleiste
# ----------------------------------------------------------------
# Die Maszstabsleiste wird in die Karte eingebettet, weil es keinen
# WMS-Aufruf gibt, der eine separate Maszstabsleiste zurckliefert.
# Kann bei Bedarf UMN-proprietaer als gesonderte Grafik aufgerufen
# und in die Oberflaeche eingebunden werden (nicht im Piloten)
SCALEBAR
TRANSPARENT ON
IMAGECOLOR 255 0 255
INTERLACE ON
STYLE 0
SIZE 200 3
COLOR 255 255 255
BACKGROUNDCOLOR 0 0 0
OUTLINECOLOR 0 0 0
UNITS kilometers
INTERVALS 5
LABEL
COLOR 0 0 0
SIZE SMALL
END
STATUS OFF #ON, OFF or EMBED
#POSTLABELCACHE TRUE #for embedded legend
TRANSPARENT ON #might be set to off in case of
embedded legend
#POSITION ll #in case of embedded legend
END
#so the get LegendGraphic Calls will return some images
LEGEND
IMAGECOLOR 255 255 255
OUTLINECOLOR 0 0 0
KEYSIZE 30 25
KEYSPACING 5 5
INTERLACE ON
LABEL
TYPE TRUETYPE
FONT "Arial"
POSITION CC
SIZE 10
ANTIALIAS TRUE
COLOR 0 0 0
END
STATUS ON #ON, OFF or EMBED
#POSTLABELCACHE TRUE #for embedded legend
TRANSPARENT ON #might be set to off in case of embedded
legend
#POSITION LR #in case of embedded legend
END
# ----------------------------------------------------------------
# die Layer
# ----------------------------------------------------------------
#
#"http://umnwmsserver/ows/dnm25sw.php?SERVICE=WMS&REQUEST=GetMap&VERSION=1.1.1&BBOX=3375000,5785000,3385000,5795000&WIDTH=580&HEIGHT=580&FORMAT=image/png&LAYERS=land,ort,wald,gruen,lwas,fwas,ebahn,str,nort&STYLES=default");
LAYER
NAME "LGB25plot"
#GROUP "DNMplot"
TYPE RASTER
STATUS ON
CONNECTIONTYPE WMS
CONNECTION "http://umnwmsserver/ows/plot_dnm25.php?"
METADATA
"wms_title" "LGB25plot"
#"wms_group_title" "DNMplot"
"wms_server_version" "1.1.1"
"wms_srs" "EPSG:25833"
"wms_name"
"land,ort,wald,gruen,lwas,fwas,ebahn,str,haus,nfwas,nort"
"wms_format" "image/png"
"wms_connectiontimeout" "60"
END
CLASS
NAME "DNM25plot"
END
PROJECTION
"init=epsg:25833"
END
END
# ----------------------------------------------------------------
# die Layer für die Kartengestaltung
# ----------------------------------------------------------------
#WMS
Raster:http://umnwmsserver/ows/dnmbs.php?SERVICE=WMS&REQUEST=GetCapabilities
#WFS
Vektor:http://umnwmsserver/ows/dnmbs.php?SERVICE=WFS&REQUEST=GetCapabilities
LAYER
# Blattschnitt der Topographische Karte 1:25.000
#"http://umnwmsserver/ows/dnmbs.php?SERVICE=WMS&REQUEST=GetMap&VERSION=1.1.1&BBOX=3226000,5679000,3506000,5946000&WIDTH=800&HEIGHT=800&FORMAT=image/png&LAYERS=tk25,ntk25&STYLES=default"
NAME "Blattschnitt_TK50"
TYPE RASTER
STATUS ON
CONNECTIONTYPE WMS
CONNECTION "http://umnwmsserver/ows/plot_dnmbs.php?"
METADATA
"wms_title" "Blattschnitt_TK50"
"wms_abstract" "Blattschnitt der TK50"
"wms_server_version" "1.1.1"
"wms_srs" "EPSG:25833"
"wms_name" "tk50,ntk50"
"wms_format" "image/png"
"wms_transparent" "TRUE"
"wms_exception" "INIMAGE"
"wms_connectiontimeout" "60"
END
CLASS
NAME "BS50"
END
PROJECTION
"init=epsg:25833"
END
END
LAYER
#"http://umnwmsserver/ows/gitter.php?SERVICE=WMS&REQUEST=GetMap&VERSION=1.1.1&BBOX=3226000,5679000,3506000,5946000&WIDTH=800&HEIGHT=800&FORMAT=image/png&LAYERS=lin,crx,txt&STYLES=default"
#crx, Gitterkreuze
#lin, Gitterlinien
#txt, Beschriftung
NAME "grid1000_2000"
TYPE RASTER
STATUS ON
CONNECTIONTYPE WMS
CONNECTION "http://umnwmsserver/ows/g2.php?"
#CONNECTION "http://umnwmsserver/ows/gitter.php?"
METADATA
"wms_title" "grid1000_2000"
"wms_abstract" "Koordinatengitter UTM-GRS80 mit einem
Maschenweite von 1000m"
"wms_server_version" "1.1.1"
"wms_srs" "EPSG:25833"
"wms_name" "lin,lin,lin,crx"
"wms_format" "image/png"
"wms_styles"
"LGBhl:1000:1000,LGBzl_plot:2000:2000,LGBhl_plot:1000:1000,default"
"wms_transparent" "TRUE"
"wms_exception" "INIMAGE"
"wms_connectiontimeout" "60"
END
CLASS
NAME "grid1000_2000"
END
PROJECTION
"init=epsg:25833"
END
END
#######################################################################################################################
# and now our own WMS and WFS Services based on the NivP and TP Database
#######################################################################################################################
#######################################################################################################################
# TP Database;
TP-akt,TP-Exz-akt,TP-ugg,TP-Exz-ugg,TP-Exz-VL-ugg,TP-Exz-VL-akt
#######################################################################################################################
LAYER
NAME "TP-Exz-VL-akt"
#GROUP "TP"
METADATA
"wms_title" "TP-Exz-VL-akt"
"wms_srs" "EPSG:25833"
"wms_extent" "3240000 5680000 3490000 5950000"
END
TYPE LINE
STATUS ON
#REQUIRES "![TP-Exz-akt]"
CONNECTIONTYPE MYGIS
CONNECTION "localhost:hallo:hallo:festpunkte:num"
DATA "geometry from et89_line1_feature as feature, et89_line1_num as
geometry"
FILTER "pst=0 AND exzent>0"
MINSCALE 2500
MAXSCALE 100000
CLASS
NAME "TP-Exz-VL-akt"
STYLE
SYMBOL "punkt1_1"
COLOR 177 103 177
SIZE 6
END
END
PROJECTION
"init=epsg:25833" #PROJECTION "ETRF89 / UTM Zone 33" with
modified x_0 of 3500000
END
END
LAYER
NAME "TP-Exz-VL-ugg"
#GROUP "TP"
METADATA
"wms_title" "TP-Exz-VL-ugg"
"wms_srs" "EPSG:25833"
"wms_extent" "3240000 5680000 3490000 5950000"
END
TYPE LINE
STATUS ON
#REQUIRES "![TP-Exz-ugg]"
CONNECTIONTYPE MYGIS
CONNECTION "localhost:hallo:hallo:festpunkte:num"
DATA "geometry from et89_line1_feature as feature, et89_line1_num as
geometry"
FILTER "pst=1 AND exzent>0"
MINSCALE 2500
MAXSCALE 100000
CLASS
NAME "TP-Exz-VL-ugg"
STYLE
SYMBOL "punkt1_1"
COLOR 207 150 207
SIZE 6
END
END
PROJECTION
"init=epsg:25833" #PROJECTION "ETRF89 / UTM Zone 33" with
modified x_0 of 3500000
END
END
...
END # of mapfile
--
Mit freundlichem Gruß
Peter Freimuth
_________________________________________________
MapMedia GmbH
Kartographie und raumbezogene Informationssysteme
Heilbronner Straße 10
D-10711 Berlin Charlottenburg
fon: +49.(0)30.89 06 82 70
fax: +49.(0)30.89 06 82 73
mail: pf at mapmedia.de
net: www.mapmedia.de
pgp: on demand
_________________________________________________
More information about the MapServer-users
mailing list