Mapchete xarray output driver
Project description
This driver enables mapchete to write multidimensional arrays into a tile directory structure.
Usage
Example .mapchete file:
process: process.py
zoom_levels:
min: 0
max: 12
input:
output:
format: xarray
path: /some/output/path
dtype: uint16
bands: 3
storage: zarr # or netcdf
pyramid:
grid: geodetic
metatiling: 2
Example process file:
from dateutil import parser
import numpy as np
import xarray as xr
def execute(mp, stack_height=10):
# create 4D arrays with current tile shape and dtype
arrs = [
np.ones((3, ) + mp.tile.shape, dtype="uint16")
for _ in range(1, stack_height)
]
# create timestamps for each array
timestamps = [parser.parse("2018-04-0%s" % i) for i in range(1, stack_height)]
# build xarray with time axis
timeseries = xr.DataArray(
np.stack(arrs), coords={'time': timestamps}, dims=('time', 'bands', 'x', 'y')
)
# return to write
return timeseries
Installation
# install using pip:
pip install mapchete_xarray
# verify driver is vailable ('xarray' should be listed as output format):
mapchete formats
Current Limitations
no reprojection allowed
when reading from existing output, process metatiling must be smaller than xarray output metatiling
License
MIT License
Copyright (c) 2019-2020 EOX IT Services
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mapchete_xarray-0.4.tar.gz
(5.4 kB
view hashes)
Built Distribution
Close
Hashes for mapchete_xarray-0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53f54e8613e298d5b196505335e1f55ededa49b802ce7a526d112616938b92dc |
|
MD5 | 050991d9807fb699c5b756a9a9ffa733 |
|
BLAKE2b-256 | 81d597f9d4bc4eae34959d0299f75b1baa51151a14f0fd3e4b292c09bfd797b9 |