Skip to main content

DRB WXS OGC Service implementation

Project description

WXS implementation

This drb-impl-wXs module implements the OWS services (WFS, WMS, WCS, ...). For more information about OWS Service see https://www.ogc.org/ or/and https://www.ogc.org/standards/wms OGC catalog, this implementation is abstract, it means that to have a usable OWS service implementation, we have to create an implementation for this service dependent on this abstract implementation. Sot have a signature, its derived implementations will have to define one

Nodes

WXSServiceNode

Abstract, have to be derived. Represents the WXS service (like WMS, WCS, ...). This node has no attribute and has as children request (like GetMap) WXsOperationNode and other children that define the Service as XmlNode

WXSNodeOperation

Represents an operation than can be used on the service.

Installation

pip install drb-impl-wxs

Usages

To implement an OWS Web Service, we have to create a class based on WXSServiceNode and define at least the read_capabilities method.

class WmsServiceNode(WXSServiceNode):
    ...
    def read_capabilities(self, node_capabilities):
        ....
    

After we can use this node like other DRB Node The operation of service are available across the children of the node service, See drb_impl_wms or drb_impl_wcs for more information.

Example with a drb_impl_wms impl

url_wms='https+wms://wms.fr/geoserver/demo/wms?'

# The service use a special
service_wms = WmsServiceNode(url_wms)

dict_request = {'layers': 'mgrs_region', 
                'format': 'image/png', 
                'height': 256, 
                'width': 256, 
                'crs': 'EPSG:3857', 
                'bbox': '7514065.628545968,7514065.628545967,10018754.171394622,10018754.171394628'}

get_map = service_wms['GetMap'][dict_request]

print('----------------------------------------')
print('GetMap : with parameter return image')
print(get_map)
# => return an drb image 

# url of request
# https://wms.fr/geoserver/demo/wms?
# &service=WMS&
# request=GetMap&
# layers=mgrs_region&
# format=image%2Fpng&
# crs=EPSG%3A3857&
# bbox=7514065.628545968,7514065.628545967,10018754.171394622,10018754.171394628

Example with a drb_impl_wcs impl

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

# The service use a special
service_wcs = WcsServiceNode(url_wcs, auth=None, map='/map/nitrogen.map')


# SUBSET is use twice with two values, we use a list to in dict 
dict_request = {'COVERAGEID': 'nitrogen_5-15cm_Q0.5',
                'VERSION': '2.0.1',
                'SUBSET': ['X(-1784000,-1140000)', 'Y(1356000,1863000)'],
                'FORMAT': 'GEOTIFF_INT16',
                'SUBSETTINGCRS': 'http://www.opengis.net/def/crs/EPSG/0/152160',
                'OUTPUTCRS': 'http://www.opengis.net/def/crs/EPSG/0/152160'
                }

get_map = service_wcs['GetCoverage'][dict_request]
# url of request
# https://wcs/mapserv?
# map=%2Fmap%2Fnitrogen.map&
# SERVICE=WCS&VERSION=2.0.1&
# REQUEST=GetCoverage&
# COVERAGEID=nitrogen_5-15cm_Q0.5&
# FORMAT=GEOTIFF_INT16&
# SUBSET=X(-1784000%2C-1140000)&SUBSET=Y(1356000%2C1863000)&
# SUBSETTINGCRS=http%3A%2F%2Fwww.opengis.net%2Fdef%2Fcrs%2FEPSG%2F0%2F152160&
# OUTPUTCRS=http%3A%2F%2Fwww.opengis.net%2Fdef%2Fcrs%2FEPSG%2F0%2F152160
# => return the image

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-wXs-1.0.3.tar.gz (23.0 kB view details)

Uploaded Source

Built Distribution

drb_impl_wXs-1.0.3-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file drb-impl-wXs-1.0.3.tar.gz.

File metadata

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

File hashes

Hashes for drb-impl-wXs-1.0.3.tar.gz
Algorithm Hash digest
SHA256 1094d86eeefdd039286997fc7fc4c0d82dead5945bd0666ac88e4fda4d7203f8
MD5 dc0b5b00064d55fecd2cdb7dab0008bc
BLAKE2b-256 353eeb0eb30916ed0bb8aca991a3f8d0b7e6ab0fefb3473d64cb163a21126122

See more details on using hashes here.

File details

Details for the file drb_impl_wXs-1.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for drb_impl_wXs-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c40720d6ebb41e7ca61b6a0dd9ef5cc44a1bb22a0af1bc80fdca8c169dc1401a
MD5 62eaa736897eaeb999319297a963b745
BLAKE2b-256 4eafc64745388b1f55635d20f3673e0d9cd7c5f6693a7e4d7507f982d80a9ca7

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