⚠️ Climate Engine documentation is moving to a new support site. Please visit ClimateEngine.org and click “Get Started” to access the latest documentation. This site will transition fully on May 1, so please update your bookmarks before then.

Basic Tutorials

Basic python example

 1import json
 2import requests
 3
 4
 5# Set the root API url and the endpoint of your choice.
 6# The list of endpoints is given under the "REST API" section.
 7url = 'https://geodata.dri.edu/raster/mapid/values'
 8
 9# Add your token to the header (replace the <insert your api token> with your token.
10headers = {"Authorization": "<insert your api token>"}
11
12# Set your parameters
13params = {
14    'dataset': 'GRIDMET',
15    'variable': 'tmmx',
16    'temporal_statistic': 'mean',
17    'start_date': '2016-01-01',
18    'end_date': '2016-02-01'
19}
20
21# Make the call
22r = requests.get(url, params=params, headers=headers, verify=False)
23
24# Read the response
25print(json.dumps(r.json(), indent=2))
{
  "mapid": "projects/earthengine-legacy/maps/63c8af524e2cca26fe476cae69b45775-3f43b995dd1e5edc151123e46d83f571",
  "token": "",
  "tile_fetcher": "https://earthengine.googleapis.com/v1alpha/projects/earthengine-legacy/maps/63c8af524e2cca26fe476cae69b45775-3f43b995dd1e5edc151123e46d83f571/tiles/{z}/{x}/{y}",
  "mapid": "63c8af524e2cca26fe476cae69b45775",
  "access_token": "3f43b995dd1e5edc151123e46d83f571",
  "colormap_options": {
    "min": -5,
    "max": 35,
    "palette": [
      "#2166ac",
      "#4393c3",
      "#92c5de",
      "#d1e5f0",
      "#fddbc7",
      "#f4a582",
      "#d6604d",
      "#b2182b"
    ],
    "opacity": 0.7,
    "colorbar_ticks": [
      -5.0,
      0.0,
      5.0,
      10.0,
      15.0,
      20.0,
      25.0,
      30.0,
      35.0
    ]
  }
}

Downloading files from Google Bucket

 1import requests
 2
 3root_url = 'https://storage.googleapis.com/'
 4bucket_name = '<your bucket name>/'
 5folder = '<folder if present>/'
 6filename = '<your filename>'
 7
 8url = root_url + bucket_name + folder + filename
 9
10def download_file(url):
11    download_filename = url.split('/')[-1]
12
13    with requests.get(url, stream=True) as r:
14        r.raise_for_status()
15        with open(download_filename, 'wb') as f:
16            for chunk in r.iter_content(chunk_size=8192):
17                f.write(chunk)
18    return download_filename
19
20download_file(url)

Testing your map id

Sample code and instructions are located at https://github.com/Google-Drought/MapidTestServer.

The readme page will step through setting up a node.js test server (instructions are for Mac OS) to display your newly created urls on your local machine. See example image for an idea of what it will look like.

_images/mapid_test_server.png