INSPIRE Thematic Clusters

HabitatsAndBiotopes in WCS

87 Views

Am I understanding correctly that the HabitatsAndBiotopes data can be provided trough WCS, as this data theme is listed in the Technical Guidance for the implementation of INSPIRE Download Services using Web Coverage Services (WCS) at page 14 in the PDF (page 5 in the upper right corner) or it is a mistake in the TG for WCS(as the SpeciesDistribution theme is not listed in the WCS TG even if it is similar to HB Data Theme)

If Habitats and Biotopes can be provided trough WCS, then where is the XSD for the HB in which the coverage elements are present?

Don't see any declaration such as xmlns:gmlcov="http://www.opengis.net/gmlcov/1.0" or xmlns:cis="http://www.opengis.net/cis/1.1/gml". Am I missing something?

Iurie

Replies

    • Public

    By Dirk HINTERLANG

    Hi Iurie,

    your understanding is correct. Within the theme Habitats and Biotopes you have "Habitat Distribution" and the distribution within analytical units (e.g. 10x10km-raster) could be published as a coverage service.

    This is equivalent to "Species Distribution", thus, the technical specifications could be re-used for HB.

    Yours, Dirk

    • Public

    By Katharina SCHLEIDT

    Hi Both,

    to my understanding, theoretically, usage of coverage models for HB and SD would be possible. Pragmatically, we're currently missing the coverage based data model and schema (its still in the UML, but marked deprecated; no schema).

    This has a lot to do with timing issues, CIS 1.0 wasn't finalized until we'd gotten pretty far in the data specification process, the guidelines on WCS didn't come out until 2016. Also, there have been issues with encoding of CIS models, we've got a thread on it: https://themes.jrc.ec.europa.eu/discussion/view/184652/cis-11-for-result-encoding

    Result is that the data models from those domains already familiar with coverage models adopted them, while in other themes the models got deprecated. As the provision of SD & HB via coverage models and WCS could be very useful, the models for these themes could be revisited; coverage based models covering all requirements from the IRs should be fairly straightforward to reintroduce. This is also relevant for other INSPIRE Themes where to my understanding coverages were not used because the models were too unfamiliar and the usage of WCS (which is where the power of coverage date models is finally unlocked, if you're using WFS there's no added benefit of the underlying coverage model) in INSPIRE not clear.

    We'll be holding a Workshop on coverages at the next INSPIRE Conference, Jordi Escriu coordinating, Peter Baumann and myself providing input. In addition to explaining coverage models and WCS, one aspect we plan to cover is wider usage of coverage models in INSPIRE:

    Practicing INSPIRE coverages - Enhancing your data cube implementation assets! (Thursday, September 20, 2018 - 09:00)

    :)

    Kathi

    • Public

    By Iurie MAXIM

    Thank you both for clarifications. So we can play with WCS for HB and SD just in order to clarify how the XSD file should look like and if it is really feasible to implement INSPIRE WCS with the existing software.

    • Public

    By Katharina SCHLEIDT

    and, once you've played your game and shown feasibility (I'm very sure it's feasible, and would be far nicer than the current WFS solution ;) ), make the resulting XSD files available for wider reuse within INSPIRE :)

    As I'll be futzing around with coverages this summer due to various pending issues, please keep me posted (or ask if you've run into issues!)

    :)

    • Public

    By Iurie MAXIM

    To better understand what I found so far:

    If looking at a WFS than there are two choices:

    - provide a WFS based on a simple feature (i.e. a shapefile file) without indicating an XSD schema for that feature (this is the default of the Geoserver for example)

    - provide a WFS base on a simple or complex feature by inducating an XSD schema and by mapping the elements from the XSD to the feature elements (in Geoserver this is done trough app-schema).

    If looking at a WCS than at least till now by testing three software (Geoserer, Rasdaman and ArcGIS server) than there is only one choice:

    - provide a WCS based on a grid file that is loaded in the software (i.e. Geotiff, NetCDF).

    There is no such simmilar extension as the app-schema in Geoserver ti allow the mapping of different elements of a complex feature (grid + other attributes) according to a certain XSD.

    To better understand I can give this dummy simplified example: Inspire is asking us to provide many images (grid data) and to describe what each of thiose images contain (i.e: inspireId, species names, population of the species etc).

    And therefore WCS should be extended in order to be able to serve such “features” and to have something simmilar to app-schema for WCS as we have for WFS.

    Or simplier to retrieve all the attributes of the “features” trough a WFS that looks simmilar in response to a WCS response and instead of a geometry to provide a link to the WCS request that priovide the tuples of the grid data or the tiff image.

    I am sure that all these looks strange and most probably debatable and incorrect, but better to ask in more words what it is expected to provided within an lets call it INSPIRE WCS resoonse and which should be the requests and parameters to be used in this INSPIRE WCS standard (i.e. language parameter).

    To be easier to understand, here are very simple questions: Which should be the first element of the GML in the Elevation Data Theme ? Could it be wfs:member ? Should that GML be a WCS response or a WFS response ?

    Or a more difficult one: a response of a WCS can be extended in order to include the required InspireId element ?

    • Public

    By Katharina SCHLEIDT

    Hi Iurie,

    first off, as gml coverages are also gml featureTypes, one could provide them via WFS. However, as the offering concept is not available from a WFS, it would be hard for a data user to know what coverage featureTypes are available (only the fact that there are coverage featureTypes available is returned by the WFS getCapabilities)

    Not sure what the SW supports, but the coverage model supports inline results that are neither Geotiff nor NetCDF. Here a first example utilizing RectifiedGridCoverage, and covering all INSPIRE non-voidable attributes. Species Distribution Coverage Mockup

    :)

    Kathi

    • Public

    By Iurie MAXIM

    Hi,

    Not sure if the <gml:rangeSet> is really ok and not sure if it is correct according to the schema and to the existing Technical Guidelines to provide the InspireId and the speciesName within the <gmlcov:metadata> element. 

    But in order to clarify the above, as the datasets with species distribution contains several species and not only one, can you please provide an example with two or three species ?

    Iurie

    • Public

    By Katharina SCHLEIDT

    Hi Iurie,

    its valid XML, lets see what we get back from Peter and Jordi on the deeper validity (but is in parallel to stuff I've done for O&M that has both Peter and Michael Lutz's approval)

    As extending the coverage classes themselves breaks WCS, we must find an alternative. The INSPIRE IRs do not specify a specific data model, only that classes described are provided together with the attributes listed, via a download option that fulfills the IR requirements to download services. Other than that, you're free to deliver clay tablets with your data if you can find a supporting download service! ;)

    A dataset is not an individual instance of a class, a dataset can be comprised of multiple instances, even of different classes. Thus, if the SD dataset contains multiple species, one coverage instance would be provided per species

    Does this help?

    • Public

    By James PASSMORE

    Not sure about Habitats..., but for our experiment with using WCS to push out geological coverages (model surfaces) with GeoSciML attribution, we put the GeoSciML into the gmlcov:metadata response like below:  

    <?xml version="1.0" encoding="UTF-8" ?> 
    <!--  -->
    <!-- Description of a coverage describing a 3D model surface -->
    <!--  -->
    <gmlcov:RectifiedGridCoverage xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns="http://www.opengis.net/gml/3.2" xmlns:gml="http://www.opengis.net/gml/3.2"
        xmlns:gmlcov="http://www.opengis.net/gmlcov/1.0" xmlns:swe="http://www.opengis.net/swe/2.0"
        xmlns:wcs="http://www.opengis.net/wcs/2.0" gml:id="glasgow_pais_t"
        xmlns:xs="http://www.w3.org/2001/XMLSchema"
        xmlns:gsml="http://xmlns.geosciml.org/GeoSciML-Core/3.2"
        xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gmd="http://www.isotc211.org/2005/gmd"
        xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:gss="http://www.isotc211.org/2005/gss"
        xmlns:gts="http://www.isotc211.org/2005/gts" xmlns:gsr="http://www.isotc211.org/2005/gsr"
        xmlns:sam="http://www.opengis.net/sampling/2.0" xmlns:om="http://www.opengis.net/om/2.0"
        xmlns:gsmlgu="http://xmlns.geosciml.org/GeologicUnit/3.2"
        xmlns:gsmlst="http://xmlns.geosciml.org/GeologicStructure/3.2"
        xmlns:gsmlem="http://xmlns.geosciml.org/EarthMaterial/3.2"
        xmlns:gsmlga="http://xmlns.geosciml.org/GeologicAge/3.2"
        xmlns:gsmlgt="http://xmlns.geosciml.org/GeologicTime/3.0"
        xmlns:sams="http://www.opengis.net/samplingSpatial/2.0"
        xmlns:gsmltrs="http://xmlns.geosciml.org/TemporalReferenceSystem/3.2"
        xmlns:gsmlpp="http://xmlns.geosciml.org/PhysicalProperties/3.2"
        xmlns:gsmlu="http://xmlns.geosciml.org/Utilities/3.2"
        xmlns:ows="http://www.opengis.net/ows/1.1" xmlns:fes="http://www.opengis.net/fes/2.0"
        xsi:schemaLocation="http://www.opengis.net/wcs/2.0 http://schemas.opengis.net/wcs/2.0/wcsAll.xsd 
                    http://xmlns.geosciml.org/GeoSciML-Core/3.2 http://schemas.geosciml.org/geosciml-core/3.2/geosciml-core.xsd 
                    http://xmlns.geosciml.org/GeologicUnit/3.2 http://schemas.geosciml.org/geologicunit/3.2/geologicUnit.xsd 
                    http://xmlns.geosciml.org/GeologicStructure/3.2 http://schemas.geosciml.org/geologicstructure/3.2/geologicStructure.xsd
                    http://xmlns.geosciml.org/Utilities/3.2 http://schemas.geosciml.org/cgiutilities/3.2/cgiUtilities.xsd">
        <boundedBy>
            <Envelope srsName="http://www.opengis.net/def/crs/EPSG/0/27700" axisLabels="x y"
                uomLabels="" srsDimension="2">
                <lowerCorner>254750.0 659824.9</lowerCorner>
                <upperCorner>265250.0 670024.9</upperCorner>
            </Envelope>
        </boundedBy>
        <domainSet xlink:href="#glasgow_pais_t-grid"/>
        <rangeSet>
            <DataBlock>
                <rangeParameters/>
                <tupleList>-3.40282e+38,-3.40282e+38,-3.40282e+38,-3.40282e+38</tupleList>
            </DataBlock>
        </rangeSet>
        <gmlcov:rangeType>
            <swe:DataRecord>
                <swe:field name="elevation">
                    <swe:Quantity definition="urn:ogc:def:dataType:OGC:1.1:float">
                        <swe:description/>
                        <swe:uom code="unknown"/>
                        <swe:constraint>
                            <swe:AllowedValues>
                                <swe:interval>-3.4028235E38 3.4028235E38</swe:interval>
                            </swe:AllowedValues>
                        </swe:constraint>
                    </swe:Quantity>
                </swe:field>
            </swe:DataRecord>
        </gmlcov:rangeType>
        <!--  -->
        <!-- The GeoSciML description of the surface (the lower surface of the Paisley Clay Member) goes in the coverage metadata -->
        <!-- The surface is a geological Contact -->
        <!--  -->
        <gmlcov:metadata>
            <gmlcov:Extension>
                <gsmlst:Contact gml:id="PAIS-TOP">
                    <gml:description>PAISLEY CLAY MEMBER (BASE)</gml:description>
                    <gsml:observationMethod>
                        <swe:Category
                            definition="http://dummy.resource.geosciml.org/classifier/cgi/2012/propertytypes/observationMethod">
                            <swe:extension>
                                <swe:Category
                                    definition="http://dummy.resource.geosciml.org/classifier/cgi/2012/propertytypes/valuequalifier">
                                    <swe:label>always</swe:label>
                                    <swe:codeSpace
                                        xlink:href="http://resource.geosciml.org/classifierscheme/cgi/201202/valuequalifier"/>
                                    <swe:value>http://resource.geosciml.org/classifier/cgi/valuequalifier/always</swe:value>
                                </swe:Category>
                            </swe:extension>
                            <swe:label>Synthesis from multiple sources</swe:label>
                            <swe:codeSpace
                                xlink:href="http://resource.geosciml.org/classifierscheme/cgi/201202/featureobservationmethod"/>
                            <swe:value>http://resource.geosciml.org/classifier/cgi/featureobservationmethod/0014</swe:value>
                        </swe:Category>
                    </gsml:observationMethod>
                    <gsml:purpose>instance</gsml:purpose>
                    <!--  -->
                    <!-- The occurrence describes the geometric representation of the contact - which is also the domain of the coverage -->
                    <!--  -->
                    <gsml:occurrence>
                        <gsml:MappedFeature gml:id="mf-1">
                            <gsml:observationMethod>
                                <swe:Category definition="http://dummy.resource.geosciml.org/classifier/cgi/2012/propertytypes/observationMethod">
                                    <swe:extension>
                                        <swe:Category definition="http://dummy.resource.geosciml.org/classifier/cgi/2012/propertytypes/valuequalifier">
                                            <swe:label>always</swe:label> 
                                            <swe:codeSpace xlink:href="http://resource.geosciml.org/classifierscheme/cgi/201202/valuequalifier" /> 
                                            <swe:value>http://resource.geosciml.org/classifier/cgi/valuequalifier/always</swe:value> 
                                        </swe:Category>
                                    </swe:extension>
                                    <swe:label>Compilation</swe:label> 
                                    <swe:codeSpace xlink:href="http://resource.geosciml.org/classifierscheme/cgi/201202/mappedfeatureobservationmethod" /> 
                                    <swe:value>http://resource.geosciml.org/classifier/cgi/mappedfeatureobservationmethod/compilation</swe:value> 
                                </swe:Category>
                            </gsml:observationMethod>
                            <gsml:positionalAccuracy nilReason="missing" xsi:nil="true" />
                            <gsml:resolutionScale gco:nilReason="missing" xsi:nil="true" />
                            <gsml:samplingFrame xlink:href="http://dummy.resource.geosciml.org/feature/bgs/Earth" xlink:title="Earth" /> 
                            <gsml:shape>
                                <RectifiedGrid dimension="2" gml:id="glasgow_pais_t-grid">
                                    <limits>
                                        <GridEnvelope>
                                            <low>0 0</low>
                                            <high>104 101</high>
                                        </GridEnvelope>
                                    </limits>
                                    <axisLabels>x y</axisLabels>
                                    <gml:origin>
                                        <gml:Point gml:id="glasgow_pais_t-origin"
                                            srsName="http://www.opengis.net/def/crs/EPSG/0/27700">
                                            <gml:pos>254750.0 659824.9</gml:pos>
                                        </gml:Point>
                                    </gml:origin>
                                    <gml:offsetVector srsName="http://www.opengis.net/def/crs/EPSG/0/27700">100.0
                                        0</gml:offsetVector>
                                    <gml:offsetVector srsName="http://www.opengis.net/def/crs/EPSG/0/27700">0
                                        100.0</gml:offsetVector>
                                </RectifiedGrid>
                            </gsml:shape>
                            <gsml:specification xlink:href="#PAIS-TOP"/>
                            <gsml:metadata gco:nilReason="missing" xsi:nil="true" /> 
                        </gsml:MappedFeature>
                    </gsml:occurrence>
                    <!--  -->
                    <!-- The BoundaryRelationship describes the relationship between the contact and the GeologicUnit which it underlies. The GeologicUnit
                        implicit rather than explicit in the model) -->
                    <!--  -->
                    <gsml:relatedFeature>
                        <gsmlst:BoundaryRelationship gml:id="LOCAL_ID_1">
                            <gsml:relationship
                                xlink:href="http://dummy.resource.geosciml.org/classifier/cgi/featurerelation/underlies"/>
                            <gsml:sourceRole nilReason="missing" xsi:nil="true"/>
                            <gsml:targetRole nilReason="missing" xsi:nil="true"/>
                            <!--  -->
                            <!-- This is the description of the GeologicUnit -->
                            <!--  -->
                            <gsml:relatedFeature>
                                <gsmlgu:GeologicUnit gml:id="LOCAL_ID_2">
                                    <gsml:observationMethod nilReason="missing" xsi:nil="true"/>
                                    <gsml:purpose>typicalNorm</gsml:purpose>
                                    <!--  -->
                                    <!-- The GeologicEvent feature describes the age of the GeologicUnit -->
                                    <!--  -->
                                    <gsml:relatedFeature>
                                        <gsmlga:GeologicHistory gml:id="LOCAL_ID_40">
                                            <gsml:relationship
                                                xlink:href="http://dummy.resource.geosciml.org/classifier/cgi/featurerelation/geologichistoryrelation"/>
                                            <gsml:sourceRole nilReason="missing" xsi:nil="true"/>
                                            <gsml:targetRole nilReason="missing" xsi:nil="true"/>
                                            <gsml:relatedFeature>
                                                <gsmlga:GeologicEvent gml:id="LOCAL_ID_41">
                                                    <gsml:observationMethod nilReason="missing"
                                                      xsi:nil="true"/>
                                                    <gsml:purpose>typicalNorm</gsml:purpose>
                                                    <gsml:relatedFeature nilReason="missing"
                                                      xsi:nil="true"/>
                                                    <gsml:classifier nilReason="missing" xsi:nil="true"/>
                                                    <gsml:metadata gco:nilReason="missing"
                                                      xsi:nil="true"/>
                                                    <gsmlga:eventProcess
                                                      xlink:href="http://resource.geosciml.org/classifier/cgi/eventprocess/0048"
                                                      xlink:title="mechanical deposition"/>
                                                    <gsmlga:numericAgeDate nilReason="missing"
                                                      xsi:nil="true"/>
                                                    <gsmlga:olderNamedAge
                                                      xlink:href="http://resource.geosciml.org/classifier/ics/ischart/Devensian"
                                                      xlink:title="Devensian"/>
                                                    <gsmlga:youngerNamedAge
                                                      xlink:href="http://resource.geosciml.org/classifier/ics/ischart/Devensian"
                                                      xlink:title="Devensian"/>
                                                    <gsmlga:eventEnvironment>
                                                      <swe:Category>
                                                      <swe:extension>
                                                      <swe:Category>
                                                      <swe:identifier>http://resource.geosciml.org/classifier/cgi/valuequalifier/0001</swe:identifier>
                                                      <swe:label>always</swe:label>
                                                      <swe:codeSpace
                                                      xlink:href="http://resource.geosciml.org/classifierscheme/cgi/201012/valuequalifier"
                                                      />
                                                      </swe:Category>
                                                      </swe:extension>
                                                      <swe:identifier>http://resource.geosciml.org/classifier/cgi/eventenvironment/0090</swe:identifier>
                                                      <swe:label>Marine setting</swe:label>
                                                      <swe:codeSpace
                                                      xlink:href="http://resource.geosciml.org/classifierscheme/cgi/201012/eventenvironment"
                                                      />
                                                      </swe:Category>
                                                    </gsmlga:eventEnvironment>
                                                    <gsmlga:prototype nilReason="missing" xsi:nil="true"
                                                    />
                                                </gsmlga:GeologicEvent>
                                            </gsml:relatedFeature>
                                        </gsmlga:GeologicHistory>
                                    </gsml:relatedFeature>
                                    <gsml:classifier nilReason="missing" xsi:nil="true"/>
                                    <gsml:metadata gco:nilReason="missing" xsi:nil="true"/>
                                    <gsmlgu:geologicUnitType
                                        xlink:href="http://resource.geosciml.org/classifier/cgi/geologicunittype/0014"
                                        xlink:title="Lithostratigraphic Unit"/>
                                    <gsmlgu:bodyMorphology nilReason="unknown" xsi:nil="true"/>
                                    <gsmlgu:unitComposition nilReason="unknown" xsi:nil="true"/>
                                    <gsmlgu:exposureColor nilReason="missing" xsi:nil="true"/>
                                    <gsmlgu:outcropCharacter nilReason="missing" xsi:nil="true"/>
                                    <gsmlgu:rank xlink:title="Member"
                                        xlink:href="http://resource.geosciml.org/classifier/cgi/stratigraphicrank/0007"/>
                                    <gsmlgu:unitThickness nilReason="missing" xsi:nil="true"/>
                                    <!--  -->
                                    <!-- The composition describes the lithology of the GeologicUnit, with one composition for each
                                    component of the lithology. Each component has a proportion of the whole -->
                                    <!--  -->
                                    <gsmlgu:composition>
                                        <gsmlgu:CompositionPart>
                                            <gsmlgu:role xlink:title="Unspecified part role"
                                                xlink:href="http://resource.geosciml.org/classifier/cgi/geologicunitpartrole/0022"/>
                                            <gsmlgu:material>
                                                <gsmlem:RockMaterial gml:id="LOCAL_ID_3">
                                                    <gsmlem:color nilReason="missing" xsi:nil="true"/>
                                                    <gsmlem:purpose>typicalNorm</gsmlem:purpose>
                                                    <gsmlem:physicalProperty nilReason="missing"
                                                      xsi:nil="true"/>
                                                    <gsmlem:geochemistry nilReason="missing"
                                                      xsi:nil="true"/>
                                                    <gsmlem:metadata gco:nilReason="missing"
                                                      xsi:nil="true"/>
                                                    <gsmlem:compositionCategory nilReason="missing"
                                                      xsi:nil="true"/>
                                                    <gsmlem:geneticCategory nilReason="missing"
                                                      xsi:nil="true"/>
                                                    <gsmlem:constituent nilReason="missing"
                                                      xsi:nil="true"/>
                                                    <gsmlem:particleGeometry nilReason="missing"
                                                      xsi:nil="true"/>
                                                    <gsmlem:consolidationDegree nilReason="missing"
                                                      xsi:nil="true"/>
                                                    <gsmlem:lithology
                                                      xlink:href="http://resource.geosciml.org/classifier/cgi/lithology/clay"
                                                      xlink:title="Clay"/>
                                                    <gsmlem:metamorphicProperties nilReason="missing"
                                                      xsi:nil="true"/>
                                                    <gsmlem:alterationProperties nilReason="missing"
                                                      xsi:nil="true"/>
                                                    <gsmlem:fabric nilReason="missing" xsi:nil="true"/>
                                                </gsmlem:RockMaterial>
                                            </gsmlgu:material>
                                            <gsmlgu:proportion>
                                                <gsmlu:GSML_QuantityRange>
                                                    <swe:uom code="%" xlink:href="http://unitsofmeasure/ucum.html#para-29" xlink:title="percent"/>
                                                    <swe:value>95 100</swe:value>
                                                    <gsmlu:lowerValue>95</gsmlu:lowerValue>
                                                    <gsmlu:upperValue>100</gsmlu:upperValue>
                                                </gsmlu:GSML_QuantityRange>
                                            </gsmlgu:proportion>
                                        </gsmlgu:CompositionPart>
                                    </gsmlgu:composition>
                                    <gsmlgu:composition>
                                        <gsmlgu:CompositionPart>
                                            <gsmlgu:role xlink:title="Unspecified part role"
                                                xlink:href="http://resource.geosciml.org/classifier/cgi/geologicunitpartrole/0022"/>
                                            <gsmlgu:material>
                                                <gsmlem:RockMaterial gml:id="LOCAL_ID_4">
                                                    <gsmlem:color nilReason="missing" xsi:nil="true"/>
                                                    <gsmlem:purpose>typicalNorm</gsmlem:purpose>
                                                    <gsmlem:physicalProperty nilReason="missing"
                                                      xsi:nil="true"/>
                                                    <gsmlem:geochemistry nilReason="missing"
                                                      xsi:nil="true"/>
                                                    <gsmlem:metadata gco:nilReason="missing"
                                                      xsi:nil="true"/>
                                                    <gsmlem:compositionCategory nilReason="missing"
                                                      xsi:nil="true"/>
                                                    <gsmlem:geneticCategory nilReason="missing"
                                                      xsi:nil="true"/>
                                                    <gsmlem:constituent nilReason="missing"
                                                      xsi:nil="true"/>
                                                    <gsmlem:particleGeometry nilReason="missing"
                                                      xsi:nil="true"/>
                                                    <gsmlem:consolidationDegree nilReason="missing"
                                                      xsi:nil="true"/>
                                                    <gsmlem:lithology
                                                      xlink:href="http://resource.geosciml.org/classifier/cgi/lithology/silt"
                                                      xlink:title="Silt"/>
                                                    <gsmlem:metamorphicProperties nilReason="missing"
                                                      xsi:nil="true"/>
                                                    <gsmlem:alterationProperties nilReason="missing"
                                                      xsi:nil="true"/>
                                                    <gsmlem:fabric nilReason="missing" xsi:nil="true"/>
                                                </gsmlem:RockMaterial>
                                            </gsmlgu:material>
                                            <gsmlgu:proportion>
                                                <gsmlu:GSML_QuantityRange>
                                                    <swe:uom code="%" xlink:href="http://unitsofmeasure/ucum.html#para-29" xlink:title="percent"/>
                                                    <swe:value>0 5</swe:value>
                                                    <gsmlu:lowerValue>0</gsmlu:lowerValue>
                                                    <gsmlu:upperValue>5</gsmlu:upperValue>
                                                </gsmlu:GSML_QuantityRange>
                                            </gsmlgu:proportion>
                                        </gsmlgu:CompositionPart>
                                    </gsmlgu:composition>
                                    <gsmlgu:metamorphicCharacter nilReason="missing" xsi:nil="true"/>
                                    <gsmlgu:part nilReason="missing" xsi:nil="true"/>
                                    <gsmlgu:physicalProperty nilReason="missing" xsi:nil="true"/>
                                    <gsmlgu:alterationCharacter nilReason="missing" xsi:nil="true"/>
                                    <gsmlgu:bedding nilReason="missing" xsi:nil="true"/>
                                    <gsmlgu:geochemistry nilReason="missing" xsi:nil="true"/>
                                </gsmlgu:GeologicUnit>
                            </gsml:relatedFeature>
                        </gsmlst:BoundaryRelationship>
                    </gsml:relatedFeature>
                    <gsml:classifier nilReason="missing" xsi:nil="true"/>
                    <gsml:metadata gco:nilReason="missing" xsi:nil="true"/>
                    <gsmlst:contactCharacter nilReason="missing" xsi:nil="true"/>
                    <gsmlst:contactType
                        xlink:href="http://resource.geosciml.org/classifier/cgi/contacttype/0014"
                        xlink:title="Stratigraphic Boundary"/>
                    <gsmlst:orientation nilReason="missing" xsi:nil="true"/>
                    <gsmlst:correlatesWith nilReason="missing" xsi:nil="true"/>
                </gsmlst:Contact>
            </gmlcov:Extension>
        </gmlcov:metadata>
    </gmlcov:RectifiedGridCoverage>
    
    

    We used Rasdaman software to do this; at the time (2014) it wasn't possible using MapServer or GeoServer. We didn't look at deegree or ArcGIS (or any other software that supports WCS...)

    • Public

    By Katharina SCHLEIDT

    Cool! And answers one of my many WCS questions - seems Rasdaman can cope with non-pixelated results (from what I've been able to figure, GeoServer has gotten to the point where they can provide external NetCDF, but still not where we want them)

    Related question - are there clients in the GeoSci domain that can consume the like?

    :)

    Kathi

Biodiversity and Management Areas Cluster

Biodiversity and Management Areas Cluster

Thematic Biodiversity and Management Areas Cluster. If themes like Protected Sites, Area Management/Restriction/Regulation Zones and Reporting Units, Habitats and Biotopes, Species Distribution, Bio-geographical Regions matters to you, join these groups!