# # 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.02 4" > [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] # Generate map image by using a properly is like filter with an or # RUN_PARMS: wms_get_map_line_filter_islike.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=roadxxxNAME_ETrans*ROAD_ID100center-line#0000ff2.0" > [RESULT_DEMIME] # # Generate map image by using multi styles for the same layer # RUN_PARMS: wms_get_map_multi_styles_same_layer.png [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&CRS=EPSG:4326&WIDTH=560&HEIGHT=350&LAYERS=road_styles,road_styles,road_styles&FORMAT=image/png&BGCOLOR=0xFFFFFF&TRANSPARENT=FALSE&EXCEPTIONS=INIMAGE&BBOX=44.6139013125,-66.998804375,48.0904731875,-61.436289375&STYLES=style_red,style_green,style_blue" > [RESULT_DEMIME] # Generate map image by using multi styles using sld for the same layer # RUN_PARMS: wms_get_map_multi_styles_sld_same_layer.png [MAPSERV] QUERY_STRING="map=[MAPFILE]&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&CRS=EPSG:4326&WIDTH=560&HEIGHT=350&LAYERS=road_styles,road_styles,road_styles&FORMAT=image/png&BGCOLOR=0xFFFFFF&TRANSPARENT=FALSE&EXCEPTIONS=INIMAGE&BBOX=44.6139013125,-66.998804375,48.0904731875,-61.436289375&SLD_BODY=%3CStyledLayerDescriptor%20version%3D%221.0.0%22%3E%0A%3CNamedLayer%3E%0A%3CName%3Eroad_styles%3C%2FName%3E%0A%3CUserStyle%3E%0A%3CTitle%3Exxx%3C%2FTitle%3E%0A%3CFeatureTypeStyle%3E%0A%3CRule%3E%0A%3CLineSymbolizer%3E%0A%3CGeometry%3E%0A%3CPropertyName%3Ecenter-line%3C%2FPropertyName%3E%0A%3C%2FGeometry%3E%0A%3CStroke%3E%0A%3CCssParameter%20name%3D%22stroke%22%3E%23ff0000%3C%2FCssParameter%3E%0A%3CCssParameter%20name%3D%22stroke-width%22%3E16%3C%2FCssParameter%3E%0A%3C%2FStroke%3E%0A%3C%2FLineSymbolizer%3E%0A%3C%2FRule%3E%0A%3C%2FFeatureTypeStyle%3E%0A%3C%2FUserStyle%3E%0A%3C%2FNamedLayer%3E%0A%3CNamedLayer%3E%0A%3CName%3Eroad_styles%3C%2FName%3E%0A%3CUserStyle%3E%0A%3CTitle%3Exxx%3C%2FTitle%3E%0A%3CFeatureTypeStyle%3E%0A%3CRule%3E%0A%3CLineSymbolizer%3E%0A%3CGeometry%3E%0A%3CPropertyName%3Ecenter-line%3C%2FPropertyName%3E%0A%3C%2FGeometry%3E%0A%3CStroke%3E%0A%3CCssParameter%20name%3D%22stroke%22%3E%2300ff00%3C%2FCssParameter%3E%0A%3CCssParameter%20name%3D%22stroke-width%22%3E8%3C%2FCssParameter%3E%0A%3C%2FStroke%3E%0A%3C%2FLineSymbolizer%3E%0A%3C%2FRule%3E%0A%3C%2FFeatureTypeStyle%3E%0A%3C%2FUserStyle%3E%0A%3C%2FNamedLayer%3E%0A%3CNamedLayer%3E%0A%3CName%3Eroad_styles%3C%2FName%3E%0A%3CUserStyle%3E%0A%3CTitle%3Exxx%3C%2FTitle%3E%0A%3CFeatureTypeStyle%3E%0A%3CRule%3E%0A%3CLineSymbolizer%3E%0A%3CGeometry%3E%0A%3CPropertyName%3Ecenter-line%3C%2FPropertyName%3E%0A%3C%2FGeometry%3E%0A%3CStroke%3E%0A%3CCssParameter%20name%3D%22stroke%22%3E%230000ff%3C%2FCssParameter%3E%0A%3CCssParameter%20name%3D%22stroke-width%22%3E2%3C%2FCssParameter%3E%0A%3C%2FStroke%3E%0A%3C%2FLineSymbolizer%3E%0A%3C%2FRule%3E%0A%3C%2FFeatureTypeStyle%3E%0A%3C%2FUserStyle%3E%0A%3C%2FNamedLayer%3E%0A%3C%2FStyledLayerDescriptor%3E%0A" > [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 LAYER NAME road_styles DATA road METADATA "wms_title" "road_styles" "wms_description" "Roads of I.P.E." END TYPE LINE STATUS ON PROJECTION "init=epsg:3978" END DUMP TRUE CLASSITEM "Name_e" CLASSGROUP 'style_red' CLASS GROUP 'style_red' NAME "Roads" STYLE COLOR 220 0 0 WIDTH 16 END END #Class CLASS GROUP 'style_green' NAME "Roads" STYLE COLOR 0 220 0 WIDTH 8 END END #Class CLASS GROUP 'style_blue' NAME "Roads" STYLE COLOR 0 0 220 WIDTH 2 END END #Class END # Layer END # Map File