cartopy.io.srtm.SRTMDownloader#

class cartopy.io.srtm.SRTMDownloader(target_path_template, pre_downloaded_path_template='')[source]#

Provide a SRTM download mechanism.

FORMAT_KEYS = ('config', 'resolution', 'x', 'y')#

The minimum keys which should be provided in the format_dict argument for the path, url, target_path, pre_downloaded_path and acquire_resource methods.

acquire_resource(target_path, format_dict)[source]#

Download, via HTTP, the file that this resource represents. Subclasses will typically override this method.

Parameters:

format_dict – The dictionary which is used to replace certain template variables. Subclasses should document which keys are expected as a minimum in their FORMAT_KEYS class attribute.

classmethod default_downloader()[source]#

Return a typical downloader for this class. In general, this static method is used to create the default configuration in cartopy.config

static from_config(specification, config_dict=None)#

The from_config static method implements the logic for acquiring a Downloader (sub)class instance from the config dictionary.

Parameters:
  • specification – Should be iterable, as it will be traversed in reverse order to find the most appropriate Downloader instance for this specification. An example specification is ('shapefiles', 'natural_earth') for the Natural Earth shapefiles.

  • config_dict (optional) – typically this is left as None to use the default cartopy.config “downloaders” dictionary.

Examples

>>> from cartopy.io import Downloader
>>>
>>> dnldr = Downloader('https://example.com/{name}', './{name}.txt')
>>> config = {('level_1', 'level_2'): dnldr}
>>> d1 = Downloader.from_config(('level_1', 'level_2', 'level_3'),
...                             config_dict=config)
>>> print(d1.url_template)
https://example.com/{name}
>>> print(d1.url({'name': 'item_name'}))
https://example.com/item_name
path(format_dict)#

Returns the path to a file on disk that this resource represents.

If the file doesn’t exist in pre_downloaded_path() then it will check whether it exists in target_path(), otherwise the resource will be downloaded via acquire_resouce() from url() to target_path().

Typically, this is the method that most applications will call, allowing implementers of new Downloaders to specialise acquire_resource().

Parameters:

format_dict – The dictionary which is used to replace certain template variables. Subclasses should document which keys are expected as a minimum in their FORMAT_KEYS class attribute.

pre_downloaded_path(format_dict)#

The path on disk of the file that this resource represents, if it does not exist, then no further action will be taken with this path, and all further processing will be done using target_path() instead.

Parameters:

format_dict – The dictionary which is used to replace certain template variables. Subclasses should document which keys are expected as a minimum in their FORMAT_KEYS class attribute.

target_path(format_dict)#

The path on disk of the file that this resource represents, must either exist, or be writable by the current user. This method does not check either of these conditions.

Parameters:

format_dict – The dictionary which is used to replace certain template variables. Subclasses should document which keys are expected as a minimum in their FORMAT_KEYS class attribute.

url(format_dict)[source]#

The full URL that this resource represents.

Parameters:

format_dict – The dictionary which is used to replace certain template variables. Subclasses should document which keys are expected as a minimum in their FORMAT_KEYS class attribute.