#
# Test WMS SLD
#
# REQUIRES: INPUT=GDAL OUTPUT=PNG SUPPORTS=WMS
#
#
#
#
# Generate map image with a new line symbology for the road layer.
# RUN_PARMS: wms_get_map_line_sld.png [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WMS&VERSION=1.1.0&REQUEST=GetMap&SRS=EPSG:4326&BBOX=-68.125,42,-58.375,48.5&FORMAT=image/png; mode=24bit&WIDTH=300&HEIGHT=200&STYLES=&LAYERS=road&sld_body=%3CStyledLayerDescriptor+version%3D%221.0.0%22%3E%0D%0A%3CNamedLayer%3E%0D%0A%3CName%3Eroad%3C%2FName%3E%0D%0A%3CUserStyle%3E%0D%0A%3CTitle%3Exxx%3C%2FTitle%3E%0D%0A%3CFeatureTypeStyle%3E%0D%0A%3CRule%3E%0D%0A%3CLineSymbolizer%3E%0D%0A%3CGeometry%3E%0D%0A%3CPropertyName%3Ecenter-line%3C%2FPropertyName%3E%0D%0A%3C%2FGeometry%3E%0D%0A%3CStroke%3E%0D%0A%3CCssParameter+name%3D%22stroke%22%3E%230000ff%3C%2FCssParameter%3E%0D%0A%3C%2FStroke%3E%0D%0A%3C%2FLineSymbolizer%3E%0D%0A%3C%2FRule%3E%0D%0A%3C%2FFeatureTypeStyle%3E%0D%0A%3C%2FUserStyle%3E%0D%0A%3C%2FNamedLayer%3E%0D%0A%3C%2FStyledLayerDescriptor%3E%0D%0A" > [RESULT_DEMIME]
#
# Generate map image with a new line width symbology for the road layer.
# RUN_PARMS: wms_get_map_line_width_sld.png [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WMS&VERSION=1.1.0&REQUEST=GetMap&SRS=EPSG:4326&BBOX=-68.125,42,-58.375,48.5&FORMAT=image/png; mode=24bit&WIDTH=300&HEIGHT=200&STYLES=&LAYERS=road&sld_body=roadxxxcenter-line#0000ff5.0" > [RESULT_DEMIME]
#
# Generate map image with a new line style (dash-line) symbology for the road layer.
# RUN_PARMS: wms_get_map_line_dash_sld.png [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WMS&VERSION=1.1.0&REQUEST=GetMap&SRS=EPSG:4326&BBOX=-68.125,42,-58.375,48.5&FORMAT=image/png; mode=24bit&WIDTH=300&HEIGHT=200&STYLES=&LAYERS=road&sld_body=roadxxxcenter-line#0000ff3.010.0 5 5 10" > [RESULT_DEMIME]
#
# Generate map image by using a filter to draw the corresponding roads with a new symbology.
# RUN_PARMS: wms_get_map_line_filter_sld.png [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WMS&VERSION=1.1.0&REQUEST=GetMap&SRS=EPSG:4326&BBOX=-68.125,42,-58.375,48.5&FORMAT=image/png; mode=24bit&WIDTH=300&HEIGHT=200&STYLES=&LAYERS=road&sld_body=roadxxxROAD_ID900center-line#0000ff2.0" > [RESULT_DEMIME]
#
# Generate map image by using multiple filters to draw the corresponding roads with a new symbology.
# RUN_PARMS: wms_get_map_line_multi_filter_sld.png [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WMS&VERSION=1.1.0&REQUEST=GetMap&SRS=EPSG:4326&BBOX=-68.125,42,-58.375,48.5&FORMAT=image/png; mode=24bit&WIDTH=300&HEIGHT=200&STYLES=&LAYERS=road&sld_body=roadxxxROAD_ID0ROAD_ID400center-line#0000ff2.0ROAD_ID400ROAD_ID600center-line#ff00002.0ROAD_ID600ROAD_ID900center-line#00ff002.0ROAD_ID900ROAD_ID1100center-line#ffff002.0ROAD_ID1100ROAD_ID1500center-line#ff00ff2.0" > [RESULT_DEMIME]
#
# Generate map image by using a filter to draw the corresponding roads with a new symbology and the elsefilter to draw the
# other roads.
# RUN_PARMS: wms_get_map_line_elsefilter_sld.png [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WMS&VERSION=1.1.0&REQUEST=GetMap&SRS=EPSG:4326&BBOX=-68.125,42,-58.375,48.5&FORMAT=image/png; mode=24bit&WIDTH=300&HEIGHT=200&STYLES=&LAYERS=road&sld_body=roadxxxROAD_ID900center-line#0000ff2.0center-line#ff00002.0" > [RESULT_DEMIME]
#
# Generate map image with polygon drawn as a simple solid fill (province)
# RUN_PARMS: wms_get_map_polygon_fill_sld.png [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WMS&VERSION=1.1.0&REQUEST=GetMap&SRS=EPSG:4326&BBOX=-68.125,42,-58.375,48.5&FORMAT=image/png; mode=24bit&WIDTH=300&HEIGHT=200&STYLES=&LAYERS=province&sld_body=Provincexxxthe_area#ff0000" > [RESULT_DEMIME]
#
# Generate map image with polygon drawn as a solid fill with an outline (province)
# RUN_PARMS: wms_get_map_polygon_fill_outline_sld.png [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WMS&VERSION=1.1.0&REQUEST=GetMap&SRS=EPSG:4326&BBOX=-68.125,42,-58.375,48.5&FORMAT=image/png; mode=24bit&WIDTH=300&HEIGHT=200&STYLES=&LAYERS=province&sld_body=Provincexxxthe_area#ff0000#0000ff2.0" > [RESULT_DEMIME]
#
# Generate map image with polygon drawn as fill with mark symbol ((filling polygons with well known symbols like star)
# RUN_PARMS: wms_get_map_polygon_fill_symbol_sld.png [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WMS&VERSION=1.1.0&REQUEST=GetMap&SRS=EPSG:4326&BBOX=-68.125,42,-58.375,48.5&FORMAT=image/png; mode=24bit&WIDTH=300&HEIGHT=200&STYLES=&LAYERS=province&sld_body=Provincexxxthe_area#ff0000star#ff00008.0#0000ff2.0" > [RESULT_DEMIME]
#
# Generate map image with polygon drawn as fill with image symbol
# CANNOT TEST WITH URL: wms_get_map_polygon_fill_ext_symbol_sld.png [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WMS&VERSION=1.1.0&REQUEST=GetMap&SRS=EPSG:4326&BBOX=-68.125,42,-58.375,48.5&FORMAT=image/png; mode=24bit&WIDTH=300&HEIGHT=200&STYLES=&LAYERS=province&sld_body=WorldGenxxxthe_area#ff0000GIF100.0#ff00002.0" > [RESULT_DEMIME]
#
# Generate map image with symbols drawn as filled mark symbol
# RUN_PARMS: wms_get_map_mark_symbol_sld.png [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WMS&VERSION=1.1.0&REQUEST=GetMap&SRS=EPSG:4326&BBOX=-68.125,42,-58.375,48.5&FORMAT=image/png; mode=24bit&WIDTH=300&HEIGHT=200&STYLES=&LAYERS=popplace&sld_body=popplacexxxlocatedAtstar#ff000010.0" > [RESULT_DEMIME]
#
# Generate map image with symbols drawn as filled external symbol
# CANNOT TEST WITH URL: wms_get_map_symbol_ext_sld.png [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WMS&VERSION=1.1.0&REQUEST=GetMap&SRS=EPSG:4326&BBOX=-68.125,42,-58.375,48.5&FORMAT=image/png; mode=24bit&WIDTH=300&HEIGHT=200&STYLES=&LAYERS=popplace&sld_body=PopplacexxxlocatedAtGIF10.0" > [RESULT_DEMIME]
#
# Generate map image with text
# RUN_PARMS: wms_get_map_text_sld.png [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WMS&VERSION=1.1.0&REQUEST=GetMap&SRS=EPSG:4326&BBOX=-68.125,42,-58.375,48.5&FORMAT=image/png; mode=24bit&WIDTH=300&HEIGHT=200&STYLES=&LAYERS=popplace&sld_body=popplacexxxlocatedAttimesitalicbold4#FF00000.10.10.10.220" > [RESULT_DEMIME]
#
# Generate map image with text using an alias
# RUN_PARMS: wms_get_map_text_alias_sld.png [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WMS&VERSION=1.1.0&REQUEST=GetMap&SRS=EPSG:4326&BBOX=-68.125,42,-58.375,48.5&FORMAT=image/png; mode=24bit&WIDTH=300&HEIGHT=200&STYLES=&LAYERS=popplace&sld_body=popplacexxxlocatedAttimesitalicbold4#FF00000.10.10.10.220" > [RESULT_DEMIME]
#
# Generate map image with text and symbol
# RUN_PARMS: wms_get_map_text_symbol_sld.png [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WMS&VERSION=1.1.0&REQUEST=GetMap&SRS=EPSG:4326&BBOX=-68.125,42,-58.375,48.5&FORMAT=image/png; mode=24bit&WIDTH=300&HEIGHT=200&STYLES=&LAYERS=popplace&sld_body=popplacexxxlocatedAtstar#ff000018.0locatedAttimesitalicbold4#FF00000.10.10.10.220" > [RESULT_DEMIME]
#
# Generate map image with line as drawn with text and using 2 symbolizers. (It also shows how to do "case-roads" effect
#using 2 lines symbolizers in the same rule.)
# RUN_PARMS: wms_get_map_line_multi_symbol_text_sld.png [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WMS&VERSION=1.1.0&REQUEST=GetMap&SRS=EPSG:4326&BBOX=-68.125,42,-58.375,48.5&FORMAT=image/png; mode=24bit&WIDTH=300&HEIGHT=200&STYLES=&LAYERS=road&sld_body=roadxxxLPOLY_0center-line#ff00ff4.0center-line#00ffff2.0locatedAttimesitalicbold4#FF00000.10.10.10.210LPOLY_3center-line#0000ff2.0" > [RESULT_DEMIME]
#
# Generate map image with multi layers request and with a single SLD applied to a layer
# RUN_PARMS: wms_get_map_multi_layers_one_sld_on_one_layer.png [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WMS&VERSION=1.1.0&REQUEST=GetMap&SRS=EPSG:4326&BBOX=-68.125,42,-58.375,48.5&FORMAT=image/png; mode=24bit&WIDTH=300&HEIGHT=200&STYLES=&LAYERS=popplace,province,road&sld_body=roadxxxLPOLY_0center-line#0000004.0center-line#ff00002.0locatedAttimesitalicbold4#FF00000.10.10.10.220LPOLY_3center-line#0000ff2.0" > [RESULT_DEMIME]
#
# Generate map image with multi layers and one sld for all layers
# RUN_PARMS: wms_get_map_multi_layers_one_sld_on_all_layers.png [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WMS&VERSION=1.1.0&REQUEST=GetMap&SRS=EPSG:4326&BBOX=-68.125,42,-58.375,48.5&FORMAT=image/png; mode=24bit&WIDTH=300&HEIGHT=200&STYLES=&LAYERS=province,road,popplace&sld_body=Provincexxxthe_area#D3D3D3#0000ff2.0roadxxxLPOLY_0center-line#0000ff4.0center-line#ff00002.0locatedAttimesitalicbold10#FF00000.10.10.10.220LPOLY_3center-line#0000ff2.0popplacexxxlocatedAtstar#F0E68C11.0locatedAttimesitalicbold2#F0B0000.10.10.10.210" > [RESULT_DEMIME]
#
#
# Generate map image using and sld with a multi-polygon filter encoding
# RUN_PARMS: wms_get_map_multi_polygon_filter.png [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WMS&VERSION=1.1.0&REQUEST=GetMap&SRS=EPSG:4326&BBOX=-68.125,42,-58.375,48.5&FORMAT=image/png; mode=24bit&WIDTH=300&HEIGHT=200&STYLES=&LAYERS=road&sld_body=%3CStyledLayerDescriptor+version%3D%221.0.0%22%3E+%3CNamedLayer%3E+%3CName%3Eroad%3C%2FName%3E+%3CUserStyle%3E+%3CTitle%3Exxx%3C%2FTitle%3E+%3CFeatureTypeStyle%3E%3CRule%3E%3Csld%3AName%3Edefault%3C%2Fsld%3AName%3E%3Cogc%3AFilter+xmlns%3Aogc%3D%22http%3A%2F%2Fwww.opengis.net%2Fogc%22%3E%3Cogc%3AIntersects%3E%3Cogc%3APropertyName%3Egeometry%3C%2Fogc%3APropertyName%3E%3Cgml%3AMultiPolygon+srsName%3D%22EPSG%3A3978%22%3E%3Cgml%3ApolygonMember%3E%3Cgml%3APolygon%3E%3Cgml%3AouterBoundaryIs%3E%3Cgml%3ALinearRing%3E%3Cgml%3Acoordinates%3E2475215%2C289715+2630749%2C289715+2630749%2C402603+2475215%2C402603+2475215%2C289715%3C%2Fgml%3Acoordinates%3E%3C%2Fgml%3ALinearRing%3E%3C%2Fgml%3AouterBoundaryIs%3E%3C%2Fgml%3APolygon%3E%3C%2Fgml%3ApolygonMember%3E%3Cgml%3ApolygonMember%3E%3Cgml%3APolygon%3E%3Cgml%3AouterBoundaryIs%3E%3Cgml%3ALinearRing%3E%3Cgml%3Acoordinates%3E2241915%2C-29714+2411664%2C-29714++2411664%2C83173+2241915%2C83173+2241915%2C-29714%3C%2Fgml%3Acoordinates%3E%3C%2Fgml%3ALinearRing%3E%3C%2Fgml%3AouterBoundaryIs%3E%3C%2Fgml%3APolygon%3E%3C%2Fgml%3ApolygonMember%3E%3C%2Fgml%3AMultiPolygon%3E%3C%2Fogc%3AIntersects%3E%3C%2Fogc%3AFilter%3E%3CLineSymbolizer%3E+%3CGeometry%3E+%3CPropertyName%3Ecenter-line%3C%2FPropertyName%3E+%3C%2FGeometry%3E%3CStroke%3E%3CCssParameter+name%3D%22stroke%22%3E%230000ff%3C%2FCssParameter%3E%3C%2FStroke%3E%3C%2FLineSymbolizer%3E%3C%2FRule%3E%3C%2FFeatureTypeStyle%3E%3C%2FUserStyle%3E%3C%2FNamedLayer%3E%3C%2FStyledLayerDescriptor%3E" > [RESULT_DEMIME]
MAP
NAME WMS_SLD
STATUS ON
SIZE 400 300
#EXTENT 2018000 -73300 3410396 647400
#UNITS METERS
EXTENT -67.5725 42 -58.9275 48.5
UNITS DD
IMAGECOLOR 255 255 255
SHAPEPATH ./data
SYMBOLSET etc/symbols.sym
FONTSET etc/fonts.txt
#
# Start of web interface definition
#
WEB
IMAGEPATH "/tmp/ms_tmp/"
IMAGEURL "/ms_tmp/"
METADATA
"wms_title" "Test simple wms"
"wms_onlineresource" "http://localhost/path/to/wms_simple?"
"wms_srs" "EPSG:3978 EPSG:42101 EPSG:4269 EPSG:4326"
"ows_schemas_location" "http://ogc.dmsolutions.ca"
"ows_enable_request" "*"
END
END
PROJECTION
"init=epsg:4326"
END
#
# Start of layer definitions
#
LAYER
NAME province
DATA province
METADATA
"wms_title" "province"
"wms_description" "province"
"wms_result_fields" "NAME_E YEAR_EST AREA_KMSQ"
END
TYPE POINT
STATUS ON
PROJECTION
"init=epsg:3978"
END
DUMP TRUE
CLASSITEM "Name_e"
CLASS
NAME "Province"
COLOR 200 255 0
OUTLINECOLOR 120 120 120
END
END # Layer
LAYER
NAME popplace
DATA popplace
METADATA
"wms_title" "popplace"
"wms_description" "Cities of I.P.E."
"wms_result_fields" "NAME"
"gml_NAME_alias" "NAME_ALIAS"
END
TYPE POINT
STATUS ON
PROJECTION
"init=epsg:3978"
END
DUMP TRUE
LabelItem "Name"
CLASSITEM "Capital"
CLASS
EXPRESSION /./
SYMBOL 2
SIZE 8
NAME "Cities"
LABEL
COLOR 0 0 0
FONT Vera
TYPE truetype
SIZE 8
POSITION AUTO
PARTIALS FALSE
OUTLINECOLOR 255 255 255
END
COLOR 0 0 0
END
END # Layer
LAYER
NAME road
DATA road
METADATA
"wms_title" "road"
"wms_description" "Roads of I.P.E."
END
TYPE LINE
STATUS ON
PROJECTION
"init=epsg:3978"
END
DUMP TRUE
CLASSITEM "Name_e"
CLASS
NAME "Roads"
SYMBOL 0
COLOR 220 0 0
END
END # Layer
END # Map File