Opened 20 years ago

Closed 20 years ago

#639 closed defect (fixed)

WMS Client Problem w/ SLD

Reported by: tenierer@… Owned by: mapserverbugs
Priority: high Milestone: 4.4 release
Component: WMS Client Version: 4.1
Severity: normal Keywords:
Cc:

Description

WMS Server Mapfile cannot use more than one layer of each type (line, polygon, 
etc) in SLD. Works fine with a getmap request directly through WMS Server.

SLD:

Won't Work:
<StyledLayerDescriptor version="1.0.0">
  <NamedLayer>
    <Name>Shoreline</Name>
    <UserStyle>
      <FeatureTypeStyle>
        <Rule>
          <LineSymbolizer>
            <Stroke>
              <CssParameter name="stroke">#000000</CssParameter>
            </Stroke>
          </LineSymbolizer>
        </Rule>
      </FeatureTypeStyle>
    </UserStyle>
  </NamedLayer>
  <NamedLayer>
    <Name>Rivers</Name>
    <UserStyle>
      <FeatureTypeStyle>
        <Rule>
          <LineSymbolizer>
            <Stroke>
              <CssParameter name="stroke">#000000</CssParameter>
            </Stroke>
          </LineSymbolizer>
        </Rule>
      </FeatureTypeStyle>
    </UserStyle>
  </NamedLayer>
  <NamedLayer>
    <Name>Lakes</Name>
    <UserStyle>
      <FeatureTypeStyle>
        <Rule>
          <PolygonSymbolizer>
            <Fill>
              <CssParameter name="fill">#000000</CssParameter>
            </Fill>
            <Stroke>
              <CssParameter name="stroke">#000000</CssParameter>
            </Stroke>
          </PolygonSymbolizer>
        </Rule>
      </FeatureTypeStyle>
    </UserStyle>
  </NamedLayer>
</StyledLayerDescriptor>

Will work:
<StyledLayerDescriptor version="1.0.0">
  <NamedLayer>
    <Name>Shoreline</Name>
    <UserStyle>
      <FeatureTypeStyle>
        <Rule>
          <LineSymbolizer>
            <Stroke>
              <CssParameter name="stroke">#000000</CssParameter>
            </Stroke>
          </LineSymbolizer>
        </Rule>
      </FeatureTypeStyle>
    </UserStyle>
  </NamedLayer>
  <NamedLayer>
    <Name>Lakes</Name>
    <UserStyle>
      <FeatureTypeStyle>
        <Rule>
          <PolygonSymbolizer>
            <Fill>
              <CssParameter name="fill">#000000</CssParameter>
            </Fill>
            <Stroke>
              <CssParameter name="stroke">#000000</CssParameter>
            </Stroke>
          </PolygonSymbolizer>
        </Rule>
      </FeatureTypeStyle>
    </UserStyle>
  </NamedLayer>
</StyledLayerDescriptor>

WMS Client Mapfile:
MAP
  NAME "Nova Scotia WAP Page"
  STATUS ON
  EXTENT 180504 4786079 806737 5255785 
  SIZE 400 300 
  IMAGETYPE PNG24
  IMAGECOLOR 255 255 255
  UNITS METERS
  RESOLUTION 90.714286
  WEB
    IMAGEPATH "c:/temp/tmp/"
    IMAGEURL "/temp/tmp/"
  END
  QUERYMAP
    STATUS ON
    SIZE -1 -1 
    COLOR 255 255 0
    STYLE HILITE
  END
  PROJECTION
    #UTM Zone 20 NAD83 for Nova Scotia
    "init=epsg:2038" 
  END
  SCALEBAR
    STATUS ON
    COLOR 255 255 255
    OUTLINECOLOR 0 0 0
    BACKGROUNDCOLOR 0 0 0
    IMAGECOLOR 255 255 255
    UNITS METERS
    INTERVALS 5
    SIZE 250 5 
    STYLE 0
    POSITION LL
    LABEL
      TYPE BITMAP
      SIZE SMALL
      OFFSET 0 0 
      BUFFER 0
      MINDISTANCE -1
      MINFEATURESIZE -1
      COLOR 0 0 0
      PARTIALS TRUE
      FORCE FALSE
    END
  END
  OUTPUTFORMAT
    NAME "PNG24"
    MIMETYPE "image/png"
    DRIVER "GD/PNG"
    EXTENSION "png"
    IMAGEMODE RGB
  END
  REFERENCE
    IMAGE "d:/www/gmap/wap/images/keymap.png"
    EXTENT 180504 4786079 806737 5255785 
    SIZE 175 131
    STATUS ON
    COLOR -1 -1 -1
    OUTLINECOLOR 255 0 0
  END
  LEGEND
    STATUS ON
    KEYSIZE 18 12
    TEMPLATE "d:/www/gmap/wap/templates/legend_template_all.html"
    LABEL
      TYPE BITMAP
      SIZE SMALL
      COLOR 0 0 89
    END
  END
  LAYER
    NAME "Shoreline"
    GROUP "Base Data"
    STATUS ON
    TYPE LINE
    UNITS METERS
    SIZEUNITS PIXELS
    TOLERANCE 0
    TOLERANCEUNITS PIXELS
    CONNECTIONTYPE WMS
    CONNECTION "http://10.2.185.9/cgi-bin/mapserv41.exe?
map=/inetpub/wwwroot/wms/basewms.map&"
    METADATA
      "wms_srs"               "EPSG:2038"
      "wms_name"              "Shoreline"
      "wms_server_version"    "1.1.1"
      "wms_formatlist"        "image/png,image/gif,image/jpeg,image/wbmp"
      "wms_format"            "image/png"
      "wms_connectiontimeout" "45"
      "wms_sld_url"           "http://10.2.185.9/wms/sld/basewms_sld.xml"
    END
  END
  LAYER
    NAME "Lakes"
    GROUP "Base Data"
    STATUS ON
    TEMPLATE "d:/www/gmap/wap/templates/blank.html"
    TYPE POLYGON
    MAXSCALE 500000
    TOLERANCE 10
    TOLERANCEUNITS PIXELS
    CONNECTIONTYPE WMS
    CONNECTION "http://10.2.185.9/cgi-bin/mapserv41.exe?
map=/inetpub/wwwroot/wms/basewms.map&"
    METADATA
      "wms_srs"               "EPSG:2038"
      "wms_name"              "Lakes"
      "wms_server_version"    "1.1.1"
      "wms_formatlist"        "image/png,image/gif,image/jpeg,image/wbmp"
      "wms_format"            "image/png"
      "wms_connectiontimeout" "45"
      "wms_sld_url"           "http://10.2.185.9/wms/sld/basewms_sld.xml"
    END
  END
  LAYER
    NAME "Rivers"
    GROUP "Base Data"
    STATUS ON
    TEMPLATE "d:/www/gmap/wap/templates/blank.html"
    TYPE LINE
    MAXSCALE 500000
    TOLERANCE 10
    TOLERANCEUNITS PIXELS
    CONNECTIONTYPE WMS
    CONNECTION "http://10.2.185.9/cgi-bin/mapserv41.exe?
map=/inetpub/wwwroot/wms/basewms.map&"
    METADATA
      "wms_srs"               "EPSG:2038"
      "wms_name"              "Rivers"
      "wms_server_version"    "1.1.1"
      "wms_formatlist"        "image/png,image/gif,image/jpeg,image/wbmp"
      "wms_format"            "image/png"
      "wms_connectiontimeout" "45"
      "wms_sld_url"           "http://10.2.185.9/wms/sld/basewms_sld.xml"
    END
  END

Change History (2)

comment:1 by assefa, 20 years ago

Milestone: 4.4 release
Is this still an issue ? I have checked with recent mapserver and an sld 
containing 2 named layers containing each a Line symbolizer and It seems to 
work.

comment:2 by assefa, 20 years ago

Resolution: fixed
Status: newclosed
Marking it as fixed. Please reopen if it is still an issue.
Note: See TracTickets for help on using tickets.