Skip to main content

WCS driver

The web coverage service driver extends abstracts WxS driver with the GetCoverage feature.

Nodes

WcsServiceNode

Represents the WCS service. This node has no attribute and has as children WcsOperationNode like GetCoverage. Others children give information about the service like for example ServiceMetadata, that could give information about Supported Format inside a XmlNode. Those children are filled in by the information returned from the service's GetCapabilities request.

WcsOperationNode

Represents an operation that can be made on the service. For WCS service, the mandatory operations are GetCapabilities, DescribeCoverage, and GetCoverage. Optional operations may be provided by the service and indicated in the possibilities thereof. Those optional operations are also represented as WcsOperationNode.

For perform an operation (mandatory or optional), you can use the operator '[]' with a dict that contains the parameters of the request.

Example:

dict_request = {'COVERAGEID': 'nitrogen_5-15cm_Q0.5'}

describe_coverage = service_wcs['DescribeCoverage'][dict_request]

For mandatory operations GetCoverage and DescribeCoverage you can alternatively use Predicate WcsGetCoveragePredicate and WcsDescribeCoveragePredicate.

Specific class define WcsNodeOperationGetCoverage and WcsNodeOperationDescribeCoverage for accept respectively WcsGetCoveragePredicate WcsDescribeCoveragePredicate.

Example:

predicate = WcsGetCoveragePredicate(coverage_id='nitrogen_5-15cm_Q0.5', format='image/tiff')


get_coverage = service_wcs['GetCoverage'][predicate]

Installation

pip install drb-driver-wcs

Examples

from drb.drivers.wcs import WcsServiceNode

url_wcs='https+wcs://myserver_wcs/wcs'


service_wcs = WcsServiceNode(url_wcs)

list_cap = service_wcs[:]

print('----------------------------------------')
print('list_cap')

print(list_cap)

for child in service_wcs:
    print(child)
    print(child.name)

# => <drb.drivers.wxs.wXs_node.WXSNodeOperation object at 0x7fea3b54ac70>
# => GetCapabilities
# => <drb.drivers.wcs.wcs_nodes.WcsNodeOperationDescribeCoverage object at 0x7fea3b5652e0>
# => DescribeCoverage
# => <drb.drivers.wcs.wcs_nodes.WcsNodeOperationGetCoverage object at 0x7fea3b5765b0>
# => GetCoverage
# => <drb.drivers.xml.xml_node.XmlNode object at 0x7fea3b54aca0>
# => Contents
#     
    
dict_request = {'COVERAGE': 'greenland_accumulation', 'VERSION' : '1.1.1'}

describe = service_wcs['DescribeCoverage'][dict_request]

print('-----------------------------------------------------------------')
print('DescribeCoverage: nitrogen_5...')
print(describe)
print(describe[0].name)
# => <drb.drivers.xml.xml_node.XmlNode object at 0x7f7aa91f0be0>
# => CoverageDescription

Metadata

Release files for drb-driver-wcs 1.3.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for drb-driver-wcs 1.3.2
File Size Uploaded
drb_driver_wcs-1.3.2.tar.gz 30.2 kB Details

Release files / drb_driver_wcs-1.3.2.tar.gz

Download URL drb_driver_wcs-1.3.2.tar.gz
Size 30.2 kB
Tags Source
SHA-256 checksum
How to use checksums
60075c002d0d2f845155de695156325baf67bffd7a723bf86eb2ff57bbe21c54
BLAKE2b-256 checksum
How to use checksums
bbbc845c1aae838dd7c230a1858a6eecc61efde672bbc9f7d8801d8c7633771e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.15

Release history Release notifications | RSS feed

This release

1.3.2 This release

1 release file

1.3.1

1 release file

1.3.0

2 release files

1.2.0

2 release files

1.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page