DRB wmts OGC Service implementation
Project description
WMTS implementation
The web map tile service driver extends abstracts WxS driver with the getTile feature.
Nodes
WmtsServiceNode
Represents the WMTS service. This node has no attribute and has as children WmtsOperationNode like GetTile. Others children give information about the service like layers, and are XmlNode. Those children are filled in by the information returned from the service's GetCapabilities request.
WmtsOperationNode
Represents an operation than can mde on the service. For WMTS service, the mandatory operation are GetTile, GetCapabilities, and GetFeatureInfo. Optional operations may be provided by the service and indicated in the possibilities thereof. Those optional operations are also represented as WmtsOperationNode.
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 = {'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_wmts['GetTile'][dict_request]
For mandatory operations GetTile and GetFeatureInfo you can alternatively use Predicate WmtsGetTilePredicate and WmtsGetFeatureInfoPredicate.
Specific class define WXSNodeOperationGetTile and WXSNodeOperationGetFeatureInfo for accept respectively WmtsGetTilePredicate WmtsGetFeatureInfoPredicate.
Example:
predicate = WmtsGetTilePredicate(layer='ORTHOIMAGERY.ORTHOPHOTOS',
tile_matrix_set='PM',
tile_matrix=14, tile_col=8180, tile_row=5905,
style='normal')
get_map = service_wmts['GetTile'][predicate]
Installation
pip install drb-impl-wmts
Examples
from drb.factory import DrbFactoryResolver
from drb_impl_wmts import WmtsServiceNode, WmtsGetTilePredicate
url_wmts='https+wmts://geoserver.swarm.ops.internal.gael.fr/geoserver/demo/wmts?'
resolver = DrbFactoryResolver()
service_wmts = WmtsServiceNode(url_wmts)
list_cap = service_wmts.children
print('----------------------------------------')
print('list_cap')
print(list_cap)
for child in service_wmts.children:
print(child)
print(child.name)
#=> <drb_impl_wXs.wXs_node.WXSNodeOperation object at 0x7f5403865d90>
#=> GetCapabilities
#=> <drb_impl_wmts.wmts_nodes.WmtsNodeOperationGetTile object at 0x7f54047b4700>
#=> GetTile
#=> <drb_impl_wmts.wmts_nodes.WmtsNodeOperationGetFeatureInfo object at 0x7f54047b4460>
#=> GetFeatureInfo
#=> <drb_impl_xml.xml_node.XmlNode object at 0x7f5402914c70>
#=> Contents
get_map = service_wmts['GetTile']
dict_request = {'layer': 'ORTHOIMAGERY.ORTHOPHOTOS', 'format': 'image/jpeg', 'TILEMATRIXSET': 'PM', 'TILEMATRIX': 14, 'TILECOL': 8180, 'TILEROW': '5905', 'style': 'normal'}
tile_res = service_wmts['GetTile'][dict_request]
print('----------------------------------------')
print('GetTile : with parameter return image')
print(tile_res)
#=> <drb_impl_image.image_node_factory.DrbImageBaseNode object at 0x7fc2cb23efa0>
predicate = WmtsGetTilePredicate(layer='ORTHOIMAGERY.ORTHOPHOTOS',
tile_matrix_set='PM',
tile_matrix=14, tile_col=8180, tile_row=5905,
style='normal')
print('----------------------------------------')
print('GetTile : with parameter return image')
print(tile_res)
#=> <drb_impl_image.image_node_factory.DrbImageBaseNode object at 0x7f54047b4970>
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file drb-impl-wmts-1.0.0.tar.gz
.
File metadata
- Download URL: drb-impl-wmts-1.0.0.tar.gz
- Upload date:
- Size: 22.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.8.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb9ccc31f5719eff798941fcf6d5faaa66db9462b5a71223857c308fbaf5a848 |
|
MD5 | 0362877d102841d73759ac8bafd643d6 |
|
BLAKE2b-256 | 8a0bfb8ce1b85447cf8a1d366047cc27c518bb7d84530f0562218022971609e8 |
File details
Details for the file drb_impl_wmts-1.0.0-py3-none-any.whl
.
File metadata
- Download URL: drb_impl_wmts-1.0.0-py3-none-any.whl
- Upload date:
- Size: 6.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.8.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe8d46e2861415f79a9d4bfc1d67d489914113a75a1367eb07c75fd2d7f20d17 |
|
MD5 | bc326e078e96182cd66271ac026efd13 |
|
BLAKE2b-256 | 6ad2c22751d8e2f86850188b6eccb245ed0a856697a9315bd093e7253ca179ef |