Skip to main content

DRB WCS OGC Service implementation

Project description

WCS implementation

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 than can mde on the service. For WCS service, the mandatory operation are GetCoverage, GetCapabilities, and GetFeatureInfo. 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=}


get_coverage = service_wcs['GetCoverage'][predicate]

Installation

pip install drb-impl-wcs

Examples

from drb.factory import DrbFactoryResolver

from drb_impl_wcs import WcsServiceNode

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


resolver = DrbFactoryResolver()

service_wcs = WcsServiceNode(url_wcs)

list_cap = service_wcs.children

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

print(list_cap)

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

# => <drb_impl_wXs.wXs_node.WXSNodeOperation object at 0x7fea3b54ac70>
# => GetCapabilities
# => <drb_impl_wcs.wcs_nodes.WcsNodeOperationDescribeCoverage object at 0x7fea3b5652e0>
# => DescribeCoverage
# => <drb_impl_wcs.wcs_nodes.WcsNodeOperationGetCoverage object at 0x7fea3b5765b0>
# => GetCoverage
# => <drb_impl_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_impl_xml.xml_node.XmlNode object at 0x7f7aa91f0be0>
# => CoverageDescription

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

drb-impl-wcs-1.0.0.tar.gz (21.6 kB view details)

Uploaded Source

Built Distribution

drb_impl_wcs-1.0.0-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

Details for the file drb-impl-wcs-1.0.0.tar.gz.

File metadata

  • Download URL: drb-impl-wcs-1.0.0.tar.gz
  • Upload date:
  • Size: 21.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.13

File hashes

Hashes for drb-impl-wcs-1.0.0.tar.gz
Algorithm Hash digest
SHA256 b8ef8976a2a497f54c052dbe1f8f892e7940d6d84cc8ae99a8185f3784794112
MD5 b0e2da58ee6a6bcf3832d1da620c202a
BLAKE2b-256 fe9cefc2089316a38d605b6bff5e8ee143d353bd90be6a0ce9500fc5e296f9ec

See more details on using hashes here.

File details

Details for the file drb_impl_wcs-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for drb_impl_wcs-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0ada9e3811e5a4271dd7f565972e31f1e62c26cc00b9be01c2b3165265324c84
MD5 343cceba4b19726d2af684a5db841b96
BLAKE2b-256 6702fdb06b24d29132aede6ee4ba3ac6ae16ca9389e3f9609a041411dc2f6490

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page