RSGISLib WMTS Tools

rsgislib.tools.wmts_tools.get_wmts_layer_list(wmts_url: str, name_filter: str = None) List[str]

A function which uses the owslib module to retrieve the list of available layers from a WMTS service.

Parameters:
  • wmts_url – the URL for the WMTS service.

  • name_filter – an optional layer name filter the filter has to be found within the layer name using the ‘in’ operator (e.g., layers with ‘visual’ in layer_name)

Returns:

list of layers names

rsgislib.tools.wmts_tools.get_wmts_as_img(wmts_url: str, wmts_lyr: str, bbox: List[float], bbox_epsg: int, output_img: str, gdalformat='GTIFF', zoom_level: int = None, tmp_dir: str = None, wmts_epsg: int = None)

A function which retrieves an image (e.g., GTIFF) from a WMTS for a specified region of interest. Be care to ask for large areas at high zoom levels!

Note, gdal will cache tiles which will be saved to a default path which can be defined using the GDAL_DEFAULT_WMS_CACHE_PATH variable.

Parameters:
  • wmts_url – The url for the WMTS service

  • wmts_lyr – the layer within the WMTS to use

  • bbox – the bounding bbox for the region of interest [MinX, MaxX, MinY, MaxY]

  • bbox_epsg – the EPSG code of the inputted bbox.

  • output_img – the output image file path.

  • gdalformat – the output image format.

  • zoom_level – Optionally, the zoom level to be outputted.

  • tmp_dir – Optionally, a temporary directory for some intermediate files. If not specified, a tmp dir is created and removed in the local path from where the script is run from.

  • wmts_epsg – Provide the epsg code for the WMTS layer (probably 3857) if the code can’t automatically find it.