Skip to main content

A client library for Terrakio's WCS API service

Project description

Terrakio API Client

A Python client for Terrakio's Web Coverage Service (WCS) API.

Installation

Install the package using pip:

$ pip install terrakio-api==0.1.4

Configuration

  1. Obtain a Personal Access Token:
    • Open the following link for the terrakio_doc - https://test-341.gitbook.io/terrakio/terrak.io/authentication
    • Sign up for the terrakio platform illustrated in the doc
    • Log in for the terrakio platform illustrated in the doc
    • Generate the key for the platform
    • The above generate command should have generated a config file ($HOME/.tkio_config.json, if you are on a linux system, the $HOME indicates the root), in which it stores the EMAIL and the TERRAKIO_API_KEY
    • The personal access key is being stored here

Important Notes

  • Always review and agree to the Terms and Conditions for each dataset you intend to download.

Test

Perform a small test retrieve of precipitation_m15 data:

import terrakio_api
from terrakio_api import Client
from shapely.geometry import Point
# 1. Initialize the client
client = Client()  # This will read from $HOME/.tkio_config.json, which will get the your api key, the default url for the server is https://api.terrak.io
# 2. Create a geographic feature (point)
point = Point(149.057, -35.1548)
geojson ={
     "type": "Feature",
          "geometry": {
               "type": "Point",
               "coordinates": [point.x, point.y]
          },
          "properties": {
               "name": "Location in Canberra region",
               "description": "Coordinates: 149.057, -35.1548"
          }
}
# 3. Make a WCS request
dataset = client.wcs(
     expr="prec=MSWX.precipitation@(year=2024, month=1)\nprec",
     feature=geojson,
     output="netcdf"  # Specify output format (csv, netcdf, etc.)
     )
# 4. Work with the resulting xarray dataset
print(dataset)

# If you want to change the key, you could either pass the new key to the Client function like client = Client( key = NEW_KEY ) or just go into the $HOME/.tkio_config.json file and change it manually.
# If you want to change the url, you could just pass the new url to the Client function like client = Client( url = NEW_URL )

License

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

In applying this licence, ECMWF does not waive the privileges and immunities granted to it by virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.

Project details


Release history Release notifications | RSS feed

This version

0.1.4

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

terrakio_api-0.1.4.tar.gz (13.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

terrakio_api-0.1.4-py3-none-any.whl (14.5 kB view details)

Uploaded Python 3

File details

Details for the file terrakio_api-0.1.4.tar.gz.

File metadata

  • Download URL: terrakio_api-0.1.4.tar.gz
  • Upload date:
  • Size: 13.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for terrakio_api-0.1.4.tar.gz
Algorithm Hash digest
SHA256 e4a9122805f414382aa52b07252140cac3643d96d10256345df66fc3c6f06a32
MD5 589cc9309ed82e948845ccba1b585af3
BLAKE2b-256 4d787516e83bd731ae6dce141d3a5a355da75f9511409d294ad5010e457a1d41

See more details on using hashes here.

File details

Details for the file terrakio_api-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: terrakio_api-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 14.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for terrakio_api-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 64f64dde6cc5eb90a34b10a0a829f85c2ff052dbaed21437630fd17105983e72
MD5 1c26ef08e44d66d0dd6129466c3c7790
BLAKE2b-256 f2a1a1c1b36f34c4c96152ec965c87e014b68f7db982d524f4efa4fd16f4a1a0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page