#!/usr/bin/env python3

from pprint import pprint
from picterra import APIClient

# Set the PICTERRA_API_KEY environment variable to define your API key
client = APIClient()
# The Id of a folder/project you own
folder_id = "7ec40c11-f181-436a-9d33-d7b3f63e0e0f"

raster_id = client.upload_raster('data/raster1.tif', name='A nice raster')
print('Uploaded raster=', raster_id)

for raster in client.list_rasters():
    pprint('raster %s' % "\n".join(["%s=%s" % item for item in raster.items()]))

raster_id = client.upload_raster(
    'data/raster1.tif', name='Another nice raster in a nice folder',
    folder_id=folder_id, captured_at="2020-01-01T12:34:56.789Z"
)
print('Uploaded raster=', raster_id)

for raster in client.list_rasters(folder_id):
    pprint('raster %s' % "\n".join(["%s=%s" % item for item in raster.items()]))

client.delete_raster(raster_id)
print('Deleted raster=', raster_id)
Ejemplo n.º 2
0
    pprint('raster %s' % "\n".join(["%s=%s" % item
                                    for item in raster.items()]))

wms_raster_id = client.upload_remote_raster(
    'wms',
    'http://wms.zh.ch/OrthoZHWMS?LAYERS=OrthoZHWMS',
    0.3,
    footprint={
        "type":
        "Polygon",
        "coordinates": [[[8.531441688537598, 47.3669375756445],
                         [8.555259704589844, 47.3669375756445],
                         [8.555259704589844, 47.37530808909385],
                         [8.531441688537598, 47.37530808909385],
                         [8.531441688537598, 47.3669375756445]]]
    },
    name='A WMS raster in a folder',
    folder_id=folder_id,
    captured_at="2019-01-01T12:34:56.789Z")
print('Uploaded WMS raster=', wms_raster_id)

for raster in client.list_rasters(folder_id):
    pprint('raster %s' % "\n".join(["%s=%s" % item
                                    for item in raster.items()]))

local_raster_id = client.upload_raster('data/raster1.tif',
                                       name='A short-lived raster')
print('Uploaded a second local raster=', local_raster_id)
client.delete_raster(local_raster_id)
print('Deleted raster=', local_raster_id)