[GeoSciML] using SLDs - big problem with OneGeology layer naming conventions

Simon.Cox at csiro.au Simon.Cox at csiro.au
Mon Oct 15 17:58:29 EDT 2012


ESRI fail?

Simon Cox
CSIRO

Sent from my phone so please excuse typos.

-----Original Message-----
From: Steve Richard [steve.richard at azgs.az.gov]
Received: Tuesday, 16 Oct 2012, 2:06
To: A mailing list for GeoSciML [geosciml at lists.opengeospatial.org]
Subject: [GeoSciML] using SLDs - big problem with OneGeology layer naming conventions


Hi everyone-

I've been trying to get SLD's assembled as examples for OneGeology services using GeoSciML-portrayal. OneGeology requires WMS layers to be named with a pattern that results in layer names in each service being unique (see http://www.onegeology.org/wmsCookbook/2_5.html), e.g. USA_USGIN_3M_Lithostratigraphy.  From the experimenting I've done, looking at the OGC spec, GeoServer, and ArcGIS server documentation, it looks like the 'sld:NamedLayer' value in an SLD has to match one of the layer names in the WMS you want to apply the SLD to.

The effect is that the SLD will have to be customized for each OneGeology WMS you want to use it against, because the layer names will be unique to each service.  This greatly complicates the work for generating a client that uses SLD to customize map portrayals from OneGeology services.

Am I missing something here, or does oneGeology need to require additional layers in each service that are named something like SLD_lithology and SLD_age, so one SLD file can be applied to multiple services....

steve


Example:
WMS request:
http://services.azgs.az.gov/ArcGIS/services/OneGeology/AZGS_USGIN_Geology/MapServer/WMSServer?request=GetMap&service=WMS&version=1.3.0&&CRS=CRS:84&BBOX=-114,28,-66,45&WIDTH=1765&HEIGHT=1000&STYLES=geology-lithology&FORMAT=image/png&LAYERS=USA_USGIN_3M_Lithostratigraphy&SLD=http://schemas.usgin.org/schemas/slds/CGISedimentLithology0000.sld

In the SLD:
<sld:StyledLayerDescriptor xmlns:gml="....">
            <sld:NamedLayer>
                        <sld:Name>USA_USGIN_3M_Lithostratigraphy</sld:Name>
                        <sld:UserStyle>
                                    <sld:Name>geology-lithology</sld:Name>
<rules...>

In the WMS GetCapabilities:
<Layer>
        <Name>AZGS_USGIN_Geology</Name>
              <Title><![CDATA[AZGS USGIN Geology]]></Title>
              <CRS>....</CRS>
              <EX_GeographicBoundingBox>...</EX_GeographicBoundingBox>
              <BoundingBox ...>
              <Layer queryable="1">
                        <Name><![CDATA[USA_USGIN_3M_Lithostratigraphy]]></Name>


Stephen M Richard
Arizona Geological Survey
416 W. congress #100
Tucson, AZ
AZGS: 520-770-3500
Office: 520-209-4127
FAX: 520-770-3505




More information about the GeoSciML mailing list