forked from regionmask/regionmask
-
Notifications
You must be signed in to change notification settings - Fork 0
/
_ressources.py
29 lines (21 loc) · 831 Bytes
/
_ressources.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import geopandas as gp
import pooch
REMOTE_RESSOURCE = pooch.create(
# Use the default cache folder for the OS
path=pooch.os_cache("regionmask"),
# The remote data is on Github
base_url="https://github.com/mathause/regionmask/raw/master/data/",
registry={
"CMIP6_referenceRegions.zip": "d05cd29fb0d0f21e696f118efdb9e9d87815096844d52d989affd513e9f597d1",
"CMIP6_referenceRegions_pre_revisions.zip": "8507cef52057785117cabc83d6e03414b5994745bf7f297c179eb50507f7ee89",
},
)
def fetch_remote_shapefile(name):
"""
uses pooch to cache files
"""
# the file will be downloaded automatically the first time this is run.
return REMOTE_RESSOURCE.fetch(name)
def read_remote_shapefile(name):
fname = fetch_remote_shapefile(name)
return gp.read_file("zip://" + fname)