{ "cells": [ { "cell_type": "markdown", "id": "civil-aaron", "metadata": {}, "source": [ "# Verbs\n", "\n", "In this notebook we will describe the different verbs that semantique offers. Remember that result instructions in query recipes can be formulated by combining basic building blocks into processing chains. These processing chains start with a reference. For a description of those, see the [References notebook](references.ipynb). At the query recipe construction stage, the reference is nothing more than a small piece of text. When executing the recipe, the query processor solves this reference and evaluates it internally into a multi-dimensional array filled with data values. Several actions can then be applied to this array. These actions are all labeled with an action word that should intuitively describe the operation they are performing. That is why we call them *verbs*. The same building blocks can also be used when constructing a set of mapping rules according to semantiques native mapping configuration.\n", "\n", "## Content\n", "\n", "- [Verbs for single arrays](#Verbs-for-single-arrays)\n", "- [Verbs for collections of arrays](#Verbs-for-collections-of-arrays)\n", "- [Split-apply-combine structures](#Split-apply-combine-structures)\n", "- [Utility verbs](#Utility-verbs)\n", "\n", "## Prepare\n", "\n", "Import packages:" ] }, { "cell_type": "code", "execution_count": 1, "id": "mighty-methodology", "metadata": {}, "outputs": [], "source": [ "import semantique as sq" ] }, { "cell_type": "code", "execution_count": 2, "id": "paperback-indiana", "metadata": {}, "outputs": [], "source": [ "import geopandas as gpd\n", "import pandas as pd\n", "import numpy as np\n", "import xarray as xr\n", "import json\n", "import copy" ] }, { "cell_type": "markdown", "id": "f13759b9", "metadata": {}, "source": [ "Set the context of query execution:" ] }, { "cell_type": "code", "execution_count": 3, "id": "e42db710", "metadata": {}, "outputs": [], "source": [ "# Load a mapping.\n", "with open(\"files/mapping.json\", \"r\") as file:\n", " mapping = sq.mapping.Semantique(json.load(file))\n", "\n", "# Represent an EO data cube.\n", "with open(\"files/layout_gtiff.json\", \"r\") as file:\n", " dc = sq.datacube.GeotiffArchive(json.load(file), src = \"files/layers_gtiff.zip\")\n", "\n", "# Set the spatio-temporal extent.\n", "space = sq.SpatialExtent(gpd.read_file(\"files/footprint.geojson\"))\n", "time = sq.TemporalExtent(\"2019-01-01\", \"2020-12-31\")\n", "\n", "# Collect the full context.\n", "# Including additional configuration parameters.\n", "context = {\n", " \"datacube\": dc, \n", " \"mapping\": mapping,\n", " \"space\": space,\n", " \"time\": time,\n", " \"crs\": 3035, \n", " \"tz\": \"UTC\", \n", " \"spatial_resolution\": [-1800, 1800]\n", "}" ] }, { "cell_type": "markdown", "id": "weighted-settle", "metadata": {}, "source": [ "## Verbs for single arrays\n", "\n", "Most verbs in semantique are verbs that apply an action to a single array. The currently implemented verbs in this category are:\n", "\n", "- [Evaluate](#Evaluate): Evaluates an expression for each pixel in an array.\n", "- [Extract](#Extract): Extracts dimension coordinates as a new one-dimensional array.\n", "- [Filter](#Filter): Filters values from an array.\n", "- [Assign](#Assign): Assign a new value to each pixel in an array.\n", "- [Reduce](#Reduce): Reduces the dimensionality of an array.\n", "- [Shift](#Shift): Shifts array values a given number of steps along a dimension.\n", "- [Smooth](#Smooth): Smoothes array values by applying a moving window function.\n", "- [Trim](#Trim): Trims the dimensions of an array.\n", "- [Delineate](#Delineate): Delineates spatio-temporal objects in a binary array.\n", "- [Fill](#Fill): Fills nodata values in an array.\n", "- [Groupby](#Groupby): Splits an array into multiple groups.\n", "\n", "### Evaluate\n", "\n", "The evaluate verb evaluates an expression for each pixel in an array. These expressions can take many different forms, but each of them accepts the value of a specific pixel in the input array and applies some operator to it. The result of that operation is the new value of that particular pixel in the output array. That is, the output array always has the *same shape* as the input array. Below, we will show different forms of expressions, and the built-in [operators](https://zgis.github.io/semantique/reference.html#operator-functions) that semantique offers for them. For advanced users, it is also possible to define their own custom operators, which is explained in the notebook on [Internal query processing](processor.ipynb#Adding-custom-operators).\n", "\n", "You can specify an operator function simply by its name:\n", "\n", "```python\n", "sq.entity(\"water\").evaluate(\"not\")\n", "```\n", "\n", "To be autocomplete-friendly, you can also use built-in constants that refer to an operator function. These are stored in the [operators module](https://zgis.github.io/semantique/reference.html#operators) of semantique. Hence, the snippet below is equal to the one above:\n", "\n", "```python\n", "sq.entity(\"water\").evaluate(sq.operators.NOT)\n", "```\n", "\n", "When using the evaluate verb, it is important to be aware of the *value type* of the input array(s). For example, they may contain nominal, ordinal, binary or numerical data. Different operators may only support specific (combinations of) value types. For details, see [here](processor.ipynb#Tracking-value-types)." ] }, { "cell_type": "markdown", "id": "fe6292f2", "metadata": {}, "source": [ "#### Univariate expressions\n", "\n", "The simplest form of expressions are the univariate expressions. For each pixel value $x_{i}$ in input array $X$, these expressions *only* consider $x_{i}$, and apply an operator to it. That is, the expression is of the following form.\n", "\n", "$$\n", "expression = operator(x_{i})\n", "$$\n", "\n", "This means that the output array has the same shape as the input array, and that each pixel value in the output array is the result of the univariate expression evaluated on the value of the corresponding pixel in the input array.\n", "\n", "\n", "\n", "The built-in operators for this purpose include the **numerical univariate operators**, which are intended for usage on numerical arrays:\n", "\n", "- `absolute`: Computes the absolute value of $x_{i}$.\n", "- `floor`: Returns the largest integer $k$ such that $k \\leq x_{i}$.\n", "- `ceiling`: Returns the smallest integer $k$ such that $k \\geq x_{i}$.\n", "- `exponential`: Computes the exponential value of $x_{i}$, i.e. $e^{x_{i}}$.\n", "- `natural_logarithm`: Computes the natural logarithm of $x_{i}$.\n", "- `square_root`: Computes the square root of $x_{i}$.\n", "- `cube_root`: Computes the cube root of $x_{i}$.\n", "\n", "Next to those there are the **boolean univariate operators**, which are intended for usage on binary arrays:\n", "\n", "- `not`: Returns $1$ if $x_{i} = 0$, and $0$ if $x_{i} \\neq 0$.\n", "\n", "There are also the **trigonometric univariate operators**, which are intended for usage on numerical arrays in which the numbers are angles, which may for example occur in data layers containing sun zenith angles. All these functions assume the angles are in radians, except the conversion function \"to_radians\", which excepts the angles to be in degrees.\n", "\n", "- `cosine`: Computes the cosine of $x_{i}$.\n", "- `sine`: Computes the sine of $x_{i}$.\n", "- `tangent`: Computes the tangent of $x_{i}$.\n", "- `secant`: Computes the secant of $x_{i}$, which is equal to $\\frac{1}{cos(x_{i})}$\n", "- `cosecant`: Computes the cosecant of $x_{i}$, which is equal to $\\frac{1}{sin(x_{i})}$\n", "- `cotangent`: Computes the cotangent of $x_{i}$, which is equal to $\\frac{1}{tan(x_{i})}$\n", "- `to_degrees`: Converts angles in radians to angles in degrees.\n", "- `to_radians`: Converts angles in degrees to angles in radians.\n", "\n", "Finally, there are two operators that allow to locate nodata values in an array:\n", "\n", "- `is_missing`: Returns $1$ if $x_{i}$ is a missing observation, and $0$ otherwise.\n", "- `not_missing`: Returns $1$ if $x_{i}$ is valid observation, and $0$ otherwise.\n", "\n", "For example, applying the `not` operator to the translated semantic concept *water* marks all non-water pixels as 1 and all water pixels as 0." ] }, { "cell_type": "code", "execution_count": 4, "id": "48a5b097", "metadata": {}, "outputs": [], "source": [ "recipe = sq.QueryRecipe()" ] }, { "cell_type": "code", "execution_count": 5, "id": "2194e1fd", "metadata": {}, "outputs": [], "source": [ "recipe[\"water\"] = sq.entity(\"water\")\n", "recipe[\"not_water\"] = sq.result(\"water\").evaluate(\"not\")" ] }, { "cell_type": "code", "execution_count": 6, "id": "eaf9290e", "metadata": {}, "outputs": [], "source": [ "out = recipe.execute(**context)" ] }, { "cell_type": "code", "execution_count": 7, "id": "d30685c7", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
<xarray.DataArray 'water' (time: 3, y: 3, x: 3)>\n",
"array([[[0., 0., 0.],\n",
" [0., 0., 0.],\n",
" [0., 0., 0.]],\n",
"\n",
" [[0., 1., 0.],\n",
" [0., 1., 0.],\n",
" [0., 0., 0.]],\n",
"\n",
" [[0., 0., 0.],\n",
" [1., 0., 0.],\n",
" [1., 0., 0.]]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 ... 2020-...\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" AREA_OR_POINT: Area\n",
" scale_factor: 1.0\n",
" add_offset: 0.0\n",
" _FillValue: 1.7976931348623157e+308\n",
" value_type: binary<xarray.DataArray 'not_water' (time: 3, y: 3, x: 3)>\n",
"array([[[1., 1., 1.],\n",
" [1., 1., 1.],\n",
" [1., 1., 1.]],\n",
"\n",
" [[1., 0., 1.],\n",
" [1., 0., 1.],\n",
" [1., 1., 1.]],\n",
"\n",
" [[1., 1., 1.],\n",
" [0., 1., 1.],\n",
" [0., 1., 1.]]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 ... 2020-...\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" AREA_OR_POINT: Area\n",
" scale_factor: 1.0\n",
" add_offset: 0.0\n",
" _FillValue: 1.7976931348623157e+308\n",
" value_type: binary<xarray.DataArray 'count' (y: 3, x: 3)>\n",
"array([[2., 0., 1.],\n",
" [1., 0., 2.],\n",
" [1., 1., 2.]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" value_type: discrete<xarray.DataArray 'twice' (y: 3, x: 3)>\n",
"array([[4., 0., 2.],\n",
" [2., 0., 4.],\n",
" [2., 2., 4.]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" value_type: discrete<xarray.DataArray 'count' (y: 3, x: 3)>\n",
"array([[2., 0., 1.],\n",
" [1., 0., 2.],\n",
" [1., 1., 2.]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" value_type: discrete<xarray.DataArray 'high' (y: 3, x: 3)>\n",
"array([[1., 0., 0.],\n",
" [0., 0., 1.],\n",
" [0., 0., 1.]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" value_type: binary<xarray.DataArray 'water' (time: 3, y: 3, x: 3)>\n",
"array([[[0., 0., 0.],\n",
" [0., 0., 0.],\n",
" [0., 0., 0.]],\n",
"\n",
" [[0., 1., 0.],\n",
" [0., 1., 0.],\n",
" [0., 0., 0.]],\n",
"\n",
" [[0., 0., 0.],\n",
" [1., 0., 0.],\n",
" [1., 0., 0.]]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 ... 2020-...\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" AREA_OR_POINT: Area\n",
" scale_factor: 1.0\n",
" add_offset: 0.0\n",
" _FillValue: 1.7976931348623157e+308\n",
" value_type: binary<xarray.DataArray 'vegetation' (time: 3, y: 3, x: 3)>\n",
"array([[[0., 0., 0.],\n",
" [0., 0., 0.],\n",
" [0., 0., 0.]],\n",
"\n",
" [[1., 0., 1.],\n",
" [1., 0., 1.],\n",
" [1., 1., 1.]],\n",
"\n",
" [[1., 0., 0.],\n",
" [0., 0., 1.],\n",
" [0., 0., 1.]]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 ... 2020-...\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" AREA_OR_POINT: Area\n",
" scale_factor: 1.0\n",
" add_offset: 0.0\n",
" _FillValue: 1.7976931348623157e+308\n",
" value_type: binary<xarray.DataArray 'both' (time: 3, y: 3, x: 3)>\n",
"array([[[0., 0., 0.],\n",
" [0., 0., 0.],\n",
" [0., 0., 0.]],\n",
"\n",
" [[1., 1., 1.],\n",
" [1., 1., 1.],\n",
" [1., 1., 1.]],\n",
"\n",
" [[1., 0., 0.],\n",
" [1., 0., 1.],\n",
" [1., 0., 1.]]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 ... 2020-...\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" AREA_OR_POINT: Area\n",
" scale_factor: 1.0\n",
" add_offset: 0.0\n",
" _FillValue: 1.7976931348623157e+308\n",
" value_type: binary<xarray.DataArray 'colors' (time: 3, y: 3, x: 3)>\n",
"array([[[29., 25., 29.],\n",
" [29., 25., 29.],\n",
" [29., 29., 29.]],\n",
"\n",
" [[ 4., 21., 1.],\n",
" [ 4., 21., 1.],\n",
" [ 4., 3., 4.]],\n",
"\n",
" [[ 3., 28., 7.],\n",
" [21., 28., 3.],\n",
" [23., 28., 4.]]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 ... 2020-...\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" AREA_OR_POINT: Area\n",
" scale_factor: 1.0\n",
" add_offset: 0.0\n",
" _FillValue: 1.7976931348623157e+308\n",
" value_type: ordinal\n",
" value_labels: {1: 'SVHNIR', 2: 'SVLNIR', 3: 'AVHNIR', 4: 'AVLNIR', 5: '...<xarray.DataArray 'water' (time: 3, y: 3, x: 3)>\n",
"array([[[0., 0., 0.],\n",
" [0., 0., 0.],\n",
" [0., 0., 0.]],\n",
"\n",
" [[0., 1., 0.],\n",
" [0., 1., 0.],\n",
" [0., 0., 0.]],\n",
"\n",
" [[0., 0., 0.],\n",
" [1., 0., 0.],\n",
" [1., 0., 0.]]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 ... 2020-...\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" AREA_OR_POINT: Area\n",
" scale_factor: 1.0\n",
" add_offset: 0.0\n",
" _FillValue: 1.7976931348623157e+308\n",
" value_type: binary<xarray.DataArray 'water' (time: 3, y: 3, x: 3)>\n",
"array([[[0., 0., 0.],\n",
" [0., 0., 0.],\n",
" [0., 0., 0.]],\n",
"\n",
" [[0., 1., 0.],\n",
" [0., 1., 0.],\n",
" [0., 0., 0.]],\n",
"\n",
" [[0., 0., 0.],\n",
" [1., 0., 0.],\n",
" [1., 0., 0.]]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 ... 2020-...\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" AREA_OR_POINT: Area\n",
" scale_factor: 1.0\n",
" add_offset: 0.0\n",
" _FillValue: 1.7976931348623157e+308\n",
" value_type: binary<xarray.DataArray 'water' (time: 3, y: 3, x: 3)>\n",
"array([[[0., 0., 0.],\n",
" [0., 0., 0.],\n",
" [0., 0., 0.]],\n",
"\n",
" [[0., 1., 0.],\n",
" [0., 1., 0.],\n",
" [0., 0., 0.]],\n",
"\n",
" [[0., 0., 0.],\n",
" [1., 0., 0.],\n",
" [1., 0., 0.]]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 ... 2020-...\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" AREA_OR_POINT: Area\n",
" scale_factor: 1.0\n",
" add_offset: 0.0\n",
" _FillValue: 1.7976931348623157e+308\n",
" value_type: binary<xarray.DataArray 'early' (time: 3)>\n",
"array([1., 0., 0.])\n",
"Coordinates:\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 ... 2020-1...\n",
" temporal_ref int64 0\n",
"Attributes:\n",
" value_type: binary<xarray.DataArray 'late' (time: 3)>\n",
"array([0., 1., 1.])\n",
"Coordinates:\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 ... 2020-1...\n",
" temporal_ref int64 0\n",
"Attributes:\n",
" value_type: binary<xarray.DataArray 'in_parcel' (y: 3, x: 3)>\n",
"array([[0, 1, 0],\n",
" [0, 0, 0],\n",
" [0, 0, 0]])\n",
"Coordinates:\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" spatial_ref int64 0\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" value_type: binary<xarray.DataArray 'time' (time: 3)>\n",
"array(['2019-12-15T10:17:33.408715000', '2020-09-05T10:17:43.167942000',\n",
" '2020-12-19T10:17:34.610661000'], dtype='datetime64[ns]')\n",
"Coordinates:\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 ... 2020-1...\n",
" temporal_ref int64 0\n",
"Attributes:\n",
" value_type: datetime<xarray.DataArray 'x' (x: 3)>\n",
"array([4531500., 4533300., 4535100.])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" spatial_ref int64 0\n",
" temporal_ref int64 0\n",
"Attributes:\n",
" axis: X\n",
" long_name: x coordinate of projection\n",
" standard_name: projection_x_coordinate\n",
" units: metre\n",
" resolution: 1800\n",
" value_type: continuous<xarray.DataArray 'space' (y: 3, x: 3)>\n",
"array([[(2695500.0, 4531500.0), (2695500.0, 4533300.0),\n",
" (2695500.0, 4535100.0)],\n",
" [(2693700.0, 4531500.0), (2693700.0, 4533300.0),\n",
" (2693700.0, 4535100.0)],\n",
" [(2691900.0, 4531500.0), (2691900.0, 4533300.0),\n",
" (2691900.0, 4535100.0)]], dtype=object)\n",
"Coordinates:\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" spatial_ref int64 0\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" value_type: coords<xarray.DataArray 'years' (time: 3)>\n",
"array([2019, 2020, 2020])\n",
"Coordinates:\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 ... 2020-1...\n",
" temporal_ref int64 0\n",
"Attributes:\n",
" value_type: discrete<xarray.DataArray 'feats' (y: 3, x: 3)>\n",
"array([[1., 1., 1.],\n",
" [1., 1., 1.],\n",
" [1., 1., 1.]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" value_type: nominal\n",
" value_labels: {1: 'feature_1'}<xarray.DataArray 'water' (time: 3, y: 3, x: 3)>\n",
"array([[[0., 0., 0.],\n",
" [0., 0., 0.],\n",
" [0., 0., 0.]],\n",
"\n",
" [[0., 1., 0.],\n",
" [0., 1., 0.],\n",
" [0., 0., 0.]],\n",
"\n",
" [[0., 0., 0.],\n",
" [1., 0., 0.],\n",
" [1., 0., 0.]]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 ... 2020-...\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" AREA_OR_POINT: Area\n",
" scale_factor: 1.0\n",
" add_offset: 0.0\n",
" _FillValue: 1.7976931348623157e+308\n",
" value_type: binary<xarray.DataArray 'not_cloud' (time: 3, y: 3, x: 3)>\n",
"array([[[1., 0., 1.],\n",
" [1., 0., 1.],\n",
" [1., 1., 1.]],\n",
"\n",
" [[1., 1., 1.],\n",
" [1., 1., 1.],\n",
" [1., 1., 1.]],\n",
"\n",
" [[1., 1., 1.],\n",
" [1., 1., 1.],\n",
" [1., 1., 1.]]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 ... 2020-...\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" AREA_OR_POINT: Area\n",
" scale_factor: 1.0\n",
" add_offset: 0.0\n",
" _FillValue: 1.7976931348623157e+308\n",
" value_type: binary<xarray.DataArray 'filtered' (time: 3, y: 3, x: 3)>\n",
"array([[[ 0., nan, 0.],\n",
" [ 0., nan, 0.],\n",
" [ 0., 0., 0.]],\n",
"\n",
" [[ 0., 1., 0.],\n",
" [ 0., 1., 0.],\n",
" [ 0., 0., 0.]],\n",
"\n",
" [[ 0., 0., 0.],\n",
" [ 1., 0., 0.],\n",
" [ 1., 0., 0.]]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 ... 2020-...\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" AREA_OR_POINT: Area\n",
" scale_factor: 1.0\n",
" add_offset: 0.0\n",
" _FillValue: 1.7976931348623157e+308\n",
" value_type: binary<xarray.DataArray 'count' (y: 3, x: 3)>\n",
"array([[2., 0., 1.],\n",
" [1., 0., 2.],\n",
" [1., 1., 2.]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" value_type: discrete<xarray.DataArray 'high' (y: 3, x: 3)>\n",
"array([[ 2., nan, nan],\n",
" [nan, nan, 2.],\n",
" [nan, nan, 2.]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" value_type: discrete<xarray.DataArray '2020' (time: 3, y: 3, x: 3)>\n",
"array([[[nan, nan, nan],\n",
" [nan, nan, nan],\n",
" [nan, nan, nan]],\n",
"\n",
" [[ 0., 1., 0.],\n",
" [ 0., 1., 0.],\n",
" [ 0., 0., 0.]],\n",
"\n",
" [[ 0., 0., 0.],\n",
" [ 1., 0., 0.],\n",
" [ 1., 0., 0.]]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 ... 2020-...\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" AREA_OR_POINT: Area\n",
" scale_factor: 1.0\n",
" add_offset: 0.0\n",
" _FillValue: 1.7976931348623157e+308\n",
" value_type: binary<xarray.DataArray '2020' (time: 3, y: 3, x: 3)>\n",
"array([[[nan, nan, nan],\n",
" [nan, nan, nan],\n",
" [nan, nan, nan]],\n",
"\n",
" [[ 0., 1., 0.],\n",
" [ 0., 1., 0.],\n",
" [ 0., 0., 0.]],\n",
"\n",
" [[ 0., 0., 0.],\n",
" [ 1., 0., 0.],\n",
" [ 1., 0., 0.]]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 ... 2020-...\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" AREA_OR_POINT: Area\n",
" scale_factor: 1.0\n",
" add_offset: 0.0\n",
" _FillValue: 1.7976931348623157e+308\n",
" value_type: binary<xarray.DataArray 'vegetation' (time: 3, y: 3, x: 3)>\n",
"array([[[0., 0., 0.],\n",
" [0., 0., 0.],\n",
" [0., 0., 0.]],\n",
"\n",
" [[1., 0., 1.],\n",
" [1., 0., 1.],\n",
" [1., 1., 1.]],\n",
"\n",
" [[1., 0., 0.],\n",
" [0., 0., 1.],\n",
" [0., 0., 1.]]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 ... 2020-...\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" AREA_OR_POINT: Area\n",
" scale_factor: 1.0\n",
" add_offset: 0.0\n",
" _FillValue: 1.7976931348623157e+308\n",
" value_type: binary<xarray.DataArray 'true_vegetation' (time: 3, y: 3, x: 3)>\n",
"array([[[nan, nan, nan],\n",
" [nan, nan, nan],\n",
" [nan, nan, nan]],\n",
"\n",
" [[ 1., nan, 1.],\n",
" [ 1., nan, 1.],\n",
" [ 1., 1., 1.]],\n",
"\n",
" [[ 1., nan, nan],\n",
" [nan, nan, 1.],\n",
" [nan, nan, 1.]]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 ... 2020-...\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" AREA_OR_POINT: Area\n",
" scale_factor: 1.0\n",
" add_offset: 0.0\n",
" _FillValue: 1.7976931348623157e+308\n",
" value_type: binary<xarray.DataArray 'vegetation' (time: 3, y: 3, x: 3)>\n",
"array([[[0., 0., 0.],\n",
" [0., 0., 0.],\n",
" [0., 0., 0.]],\n",
"\n",
" [[1., 0., 1.],\n",
" [1., 0., 1.],\n",
" [1., 1., 1.]],\n",
"\n",
" [[1., 0., 0.],\n",
" [0., 0., 1.],\n",
" [0., 0., 1.]]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 ... 2020-...\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" AREA_OR_POINT: Area\n",
" scale_factor: 1.0\n",
" add_offset: 0.0\n",
" _FillValue: 1.7976931348623157e+308\n",
" value_type: binary<xarray.DataArray 'foo' (time: 3, y: 3, x: 3)>\n",
"array([[[-99., -99., -99.],\n",
" [-99., -99., -99.],\n",
" [-99., -99., -99.]],\n",
"\n",
" [[-99., -99., -99.],\n",
" [-99., -99., -99.],\n",
" [-99., -99., -99.]],\n",
"\n",
" [[-99., -99., -99.],\n",
" [-99., -99., -99.],\n",
" [-99., -99., -99.]]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 ... 2020-...\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" AREA_OR_POINT: Area\n",
" scale_factor: 1.0\n",
" add_offset: 0.0\n",
" _FillValue: 1.7976931348623157e+308\n",
" value_type: continuous<xarray.DataArray 'count' (y: 3, x: 3)>\n",
"array([[2., 0., 1.],\n",
" [1., 0., 2.],\n",
" [1., 1., 2.]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" value_type: discrete<xarray.DataArray 'foo' (y: 3, x: 3)>\n",
"array([[2., 0., 0.],\n",
" [0., 0., 2.],\n",
" [0., 0., 2.]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" value_type: discrete<xarray.DataArray 'vegetation' (time: 3, y: 3, x: 3)>\n",
"array([[[0., 0., 0.],\n",
" [0., 0., 0.],\n",
" [0., 0., 0.]],\n",
"\n",
" [[1., 0., 1.],\n",
" [1., 0., 1.],\n",
" [1., 1., 1.]],\n",
"\n",
" [[1., 0., 0.],\n",
" [0., 0., 1.],\n",
" [0., 0., 1.]]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 ... 2020-...\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" AREA_OR_POINT: Area\n",
" scale_factor: 1.0\n",
" add_offset: 0.0\n",
" _FillValue: 1.7976931348623157e+308\n",
" value_type: binary<xarray.DataArray 'months' (time: 3, y: 3, x: 3)>\n",
"array([[[12., 12., 12.],\n",
" [12., 12., 12.],\n",
" [12., 12., 12.]],\n",
"\n",
" [[ 9., 9., 9.],\n",
" [ 9., 9., 9.],\n",
" [ 9., 9., 9.]],\n",
"\n",
" [[12., 12., 12.],\n",
" [12., 12., 12.],\n",
" [12., 12., 12.]]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 ... 2020-...\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" AREA_OR_POINT: Area\n",
" scale_factor: 1.0\n",
" add_offset: 0.0\n",
" _FillValue: 1.7976931348623157e+308\n",
" value_type: ordinal\n",
" value_labels: {1: 'January', 2: 'February', 3: 'March', 4: 'April', 5: ...<xarray.DataArray 'months' (time: 3, y: 3, x: 3)>\n",
"array([[[12., 12., 12.],\n",
" [12., 12., 12.],\n",
" [12., 12., 12.]],\n",
"\n",
" [[ 9., 9., 9.],\n",
" [ 9., 9., 9.],\n",
" [ 9., 9., 9.]],\n",
"\n",
" [[12., 12., 12.],\n",
" [12., 12., 12.],\n",
" [12., 12., 12.]]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 ... 2020-...\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" AREA_OR_POINT: Area\n",
" scale_factor: 1.0\n",
" add_offset: 0.0\n",
" _FillValue: 1.7976931348623157e+308\n",
" value_type: ordinal\n",
" value_labels: {1: 'January', 2: 'February', 3: 'March', 4: 'April', 5: ...<xarray.DataArray 'foo' (y: 3, x: 3)>\n",
"array([[ 2., nan, 1.],\n",
" [ 1., nan, 2.],\n",
" [ 1., 1., 2.]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" value_type: discrete<xarray.DataArray 'bar' (y: 3, x: 3)>\n",
"array([[ 2., -999., 1.],\n",
" [ 1., -999., 2.],\n",
" [ 1., 1., 2.]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" value_type: discrete<xarray.DataArray 'vegetation' (time: 3, y: 3, x: 3)>\n",
"array([[[0., 0., 0.],\n",
" [0., 0., 0.],\n",
" [0., 0., 0.]],\n",
"\n",
" [[1., 0., 1.],\n",
" [1., 0., 1.],\n",
" [1., 1., 1.]],\n",
"\n",
" [[1., 0., 0.],\n",
" [0., 0., 1.],\n",
" [0., 0., 1.]]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 ... 2020-...\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" AREA_OR_POINT: Area\n",
" scale_factor: 1.0\n",
" add_offset: 0.0\n",
" _FillValue: 1.7976931348623157e+308\n",
" value_type: binary<xarray.DataArray 'map' (y: 3, x: 3)>\n",
"array([[2., 0., 1.],\n",
" [1., 0., 2.],\n",
" [1., 1., 2.]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" value_type: discrete<xarray.DataArray 'series' (time: 3)>\n",
"array([0., 7., 3.])\n",
"Coordinates:\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 ... 2020-1...\n",
" temporal_ref int64 0\n",
"Attributes:\n",
" value_type: discrete<xarray.DataArray 'stat' ()>\n",
"array(10.)\n",
"Coordinates:\n",
" spatial_ref int64 0\n",
" temporal_ref int64 0\n",
"Attributes:\n",
" value_type: discrete<xarray.DataArray 'water' (time: 3, y: 3, x: 3)>\n",
"array([[[0., 0., 0.],\n",
" [0., 0., 0.],\n",
" [0., 0., 0.]],\n",
"\n",
" [[0., 1., 0.],\n",
" [0., 1., 0.],\n",
" [0., 0., 0.]],\n",
"\n",
" [[0., 0., 0.],\n",
" [1., 0., 0.],\n",
" [1., 0., 0.]]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 ... 2020-...\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" AREA_OR_POINT: Area\n",
" scale_factor: 1.0\n",
" add_offset: 0.0\n",
" _FillValue: 1.7976931348623157e+308\n",
" value_type: binary<xarray.DataArray 'shifted' (time: 3, y: 3, x: 3)>\n",
"array([[[nan, nan, nan],\n",
" [nan, nan, nan],\n",
" [nan, nan, nan]],\n",
"\n",
" [[ 0., 0., 0.],\n",
" [ 0., 0., 0.],\n",
" [ 0., 0., 0.]],\n",
"\n",
" [[ 0., 1., 0.],\n",
" [ 0., 1., 0.],\n",
" [ 0., 0., 0.]]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 ... 2020-...\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" AREA_OR_POINT: Area\n",
" scale_factor: 1.0\n",
" add_offset: 0.0\n",
" _FillValue: 1.7976931348623157e+308\n",
" value_type: binary<xarray.DataArray 'vegetation' (time: 3, y: 3, x: 3)>\n",
"array([[[0., 0., 0.],\n",
" [0., 0., 0.],\n",
" [0., 0., 0.]],\n",
"\n",
" [[1., 0., 1.],\n",
" [1., 0., 1.],\n",
" [1., 1., 1.]],\n",
"\n",
" [[1., 0., 0.],\n",
" [0., 0., 1.],\n",
" [0., 0., 1.]]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 ... 2020-...\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" AREA_OR_POINT: Area\n",
" scale_factor: 1.0\n",
" add_offset: 0.0\n",
" _FillValue: 1.7976931348623157e+308\n",
" value_type: binary<xarray.DataArray 'time_smoothed' (time: 3, y: 3, x: 3)>\n",
"array([[[1., 0., 1.],\n",
" [1., 0., 1.],\n",
" [1., 1., 1.]],\n",
"\n",
" [[2., 0., 1.],\n",
" [1., 0., 2.],\n",
" [1., 1., 2.]],\n",
"\n",
" [[2., 0., 1.],\n",
" [1., 0., 2.],\n",
" [1., 1., 2.]]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 ... 2020-...\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" AREA_OR_POINT: Area\n",
" scale_factor: 1.0\n",
" add_offset: 0.0\n",
" _FillValue: 1.7976931348623157e+308\n",
" value_type: binary<xarray.DataArray 'space_smoothed' (time: 3, y: 3, x: 3)>\n",
"array([[[nan, nan, nan],\n",
" [nan, 0., nan],\n",
" [nan, nan, nan]],\n",
"\n",
" [[nan, nan, nan],\n",
" [nan, 7., nan],\n",
" [nan, nan, nan]],\n",
"\n",
" [[nan, nan, nan],\n",
" [nan, 3., nan],\n",
" [nan, nan, nan]]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 ... 2020-...\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" AREA_OR_POINT: Area\n",
" scale_factor: 1.0\n",
" add_offset: 0.0\n",
" _FillValue: 1.7976931348623157e+308\n",
" value_type: binary<xarray.DataArray 'filtered' (time: 3, y: 3, x: 3)>\n",
"array([[[nan, nan, nan],\n",
" [nan, nan, nan],\n",
" [nan, nan, nan]],\n",
"\n",
" [[nan, 1., nan],\n",
" [nan, 1., nan],\n",
" [nan, nan, nan]],\n",
"\n",
" [[nan, nan, nan],\n",
" [ 1., nan, nan],\n",
" [ 1., nan, nan]]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 ... 2020-...\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" AREA_OR_POINT: Area\n",
" scale_factor: 1.0\n",
" add_offset: 0.0\n",
" _FillValue: 1.7976931348623157e+308\n",
" value_type: binary<xarray.DataArray 'trimmed' (time: 2, y: 3, x: 2)>\n",
"array([[[nan, 1.],\n",
" [nan, 1.],\n",
" [nan, nan]],\n",
"\n",
" [[nan, nan],\n",
" [ 1., nan],\n",
" [ 1., nan]]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2020-09-05T10:17:43.167942 2020-12-1...\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" AREA_OR_POINT: Area\n",
" scale_factor: 1.0\n",
" add_offset: 0.0\n",
" _FillValue: 1.7976931348623157e+308\n",
" value_type: binary<xarray.DataArray 'time_trimmed' (time: 2, y: 3, x: 3)>\n",
"array([[[nan, 1., nan],\n",
" [nan, 1., nan],\n",
" [nan, nan, nan]],\n",
"\n",
" [[nan, nan, nan],\n",
" [ 1., nan, nan],\n",
" [ 1., nan, nan]]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2020-09-05T10:17:43.167942 2020-12-1...\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" AREA_OR_POINT: Area\n",
" scale_factor: 1.0\n",
" add_offset: 0.0\n",
" _FillValue: 1.7976931348623157e+308\n",
" value_type: binary<xarray.DataArray 'water' (time: 3, y: 3, x: 3)>\n",
"array([[[0., 0., 0.],\n",
" [0., 0., 0.],\n",
" [0., 0., 0.]],\n",
"\n",
" [[0., 1., 0.],\n",
" [0., 1., 0.],\n",
" [0., 0., 0.]],\n",
"\n",
" [[0., 0., 0.],\n",
" [1., 0., 0.],\n",
" [1., 0., 0.]]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 ... 2020-...\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" AREA_OR_POINT: Area\n",
" scale_factor: 1.0\n",
" add_offset: 0.0\n",
" _FillValue: 1.7976931348623157e+308\n",
" value_type: binary<xarray.DataArray 'objects' (time: 3, y: 3, x: 3)>\n",
"array([[[0., 0., 0.],\n",
" [0., 0., 0.],\n",
" [0., 0., 0.]],\n",
"\n",
" [[0., 1., 0.],\n",
" [0., 1., 0.],\n",
" [0., 0., 0.]],\n",
"\n",
" [[0., 0., 0.],\n",
" [2., 0., 0.],\n",
" [2., 0., 0.]]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 ... 2020-...\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" value_type: ordinal<xarray.DataArray 'foo' (time: 3, y: 3, x: 3)>\n",
"array([[[ 0., 0., 0.],\n",
" [ 0., 0., 0.],\n",
" [ 0., 0., 0.]],\n",
"\n",
" [[nan, nan, nan],\n",
" [nan, nan, nan],\n",
" [nan, nan, nan]],\n",
"\n",
" [[ 1., 0., 0.],\n",
" [ 0., 0., 1.],\n",
" [ 0., 0., 1.]]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 ... 2020-...\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" AREA_OR_POINT: Area\n",
" scale_factor: 1.0\n",
" add_offset: 0.0\n",
" _FillValue: 1.7976931348623157e+308\n",
" value_type: binary<xarray.DataArray 'bar' (time: 3, y: 3, x: 3)>\n",
"array([[[0., 0., 0.],\n",
" [0., 0., 0.],\n",
" [0., 0., 0.]],\n",
"\n",
" [[1., 0., 0.],\n",
" [0., 0., 1.],\n",
" [0., 0., 1.]],\n",
"\n",
" [[1., 0., 0.],\n",
" [0., 0., 1.],\n",
" [0., 0., 1.]]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 ... 2020-...\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" AREA_OR_POINT: Area\n",
" scale_factor: 1.0\n",
" add_offset: 0.0\n",
" _FillValue: 1.7976931348623157e+308\n",
" value_type: binary<xarray.DataArray 'foo' (y: 3, x: 3)>\n",
"array([[ 2., nan, 1.],\n",
" [ 1., nan, 2.],\n",
" [ 1., 1., 2.]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" value_type: discrete<xarray.DataArray 'bar' (y: 3, x: 3)>\n",
"array([[2. , 1.5, 1. ],\n",
" [1. , 1.5, 2. ],\n",
" [1. , 1. , 2. ]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
" spatial_ref int64 0\n",
"Attributes:\n",
" value_type: discrete\n",
" _FillValue: nan<xarray.DataArray 'water' (time: 3, y: 3, x: 3)>\n",
"array([[[0., 0., 0.],\n",
" [0., 0., 0.],\n",
" [0., 0., 0.]],\n",
"\n",
" [[0., 1., 0.],\n",
" [0., 1., 0.],\n",
" [0., 0., 0.]],\n",
"\n",
" [[0., 0., 0.],\n",
" [1., 0., 0.],\n",
" [1., 0., 0.]]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 ... 2020-...\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" AREA_OR_POINT: Area\n",
" scale_factor: 1.0\n",
" add_offset: 0.0\n",
" _FillValue: 1.7976931348623157e+308\n",
" value_type: binary<xarray.DataArray 'objects' (time: 3, y: 3, x: 3)>\n",
"array([[[0., 0., 0.],\n",
" [0., 0., 0.],\n",
" [0., 0., 0.]],\n",
"\n",
" [[0., 1., 0.],\n",
" [0., 1., 0.],\n",
" [0., 0., 0.]],\n",
"\n",
" [[0., 0., 0.],\n",
" [2., 0., 0.],\n",
" [2., 0., 0.]]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 ... 2020-...\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" value_type: ordinal<xarray.DataArray 'September, October, November' (time: 1, y: 3, x: 3)>\n",
"array([[[0., 1., 0.],\n",
" [0., 1., 0.],\n",
" [0., 0., 0.]]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2020-09-05T10:17:43.167942\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" AREA_OR_POINT: Area\n",
" scale_factor: 1.0\n",
" add_offset: 0.0\n",
" _FillValue: 1.7976931348623157e+308\n",
" value_type: binary<xarray.DataArray 'December, January, February' (time: 2, y: 3, x: 3)>\n",
"array([[[0., 0., 0.],\n",
" [0., 0., 0.],\n",
" [0., 0., 0.]],\n",
"\n",
" [[0., 0., 0.],\n",
" [1., 0., 0.],\n",
" [1., 0., 0.]]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 2020-12-1...\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" AREA_OR_POINT: Area\n",
" scale_factor: 1.0\n",
" add_offset: 0.0\n",
" _FillValue: 1.7976931348623157e+308\n",
" value_type: binary<xarray.DataArray 'September, October, November' (time: 1, y: 3, x: 3)>\n",
"array([[[0., 1., 0.],\n",
" [0., 1., 0.],\n",
" [0., 0., 0.]]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2020-09-05T10:17:43.167942\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" AREA_OR_POINT: Area\n",
" scale_factor: 1.0\n",
" add_offset: 0.0\n",
" _FillValue: 1.7976931348623157e+308\n",
" value_type: binary<xarray.DataArray 'December, January, February' (time: 2, y: 3, x: 3)>\n",
"array([[[0., 0., 0.],\n",
" [0., 0., 0.],\n",
" [0., 0., 0.]],\n",
"\n",
" [[0., 0., 0.],\n",
" [1., 0., 0.],\n",
" [1., 0., 0.]]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 2020-12-1...\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" AREA_OR_POINT: Area\n",
" scale_factor: 1.0\n",
" add_offset: 0.0\n",
" _FillValue: 1.7976931348623157e+308\n",
" value_type: binary<xarray.DataArray (2019, 'December') (y: 3, x: 3)>\n",
"array([[0., 0., 0.],\n",
" [0., 0., 0.],\n",
" [0., 0., 0.]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" time datetime64[ns] 2019-12-15T10:17:33.408715\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" AREA_OR_POINT: Area\n",
" scale_factor: 1.0\n",
" add_offset: 0.0\n",
" _FillValue: 1.7976931348623157e+308\n",
" value_type: binary<xarray.DataArray (2020, 'September') (y: 3, x: 3)>\n",
"array([[0., 1., 0.],\n",
" [0., 1., 0.],\n",
" [0., 0., 0.]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" time datetime64[ns] 2020-09-05T10:17:43.167942\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" AREA_OR_POINT: Area\n",
" scale_factor: 1.0\n",
" add_offset: 0.0\n",
" _FillValue: 1.7976931348623157e+308\n",
" value_type: binary<xarray.DataArray (2020, 'December') (y: 3, x: 3)>\n",
"array([[0., 0., 0.],\n",
" [1., 0., 0.],\n",
" [1., 0., 0.]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" time datetime64[ns] 2020-12-19T10:17:34.610661\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" AREA_OR_POINT: Area\n",
" scale_factor: 1.0\n",
" add_offset: 0.0\n",
" _FillValue: 1.7976931348623157e+308\n",
" value_type: binary<xarray.DataArray 'concepts' (concept: 3, time: 3, y: 3, x: 3)>\n",
"array([[[[0., 0., 0.],\n",
" [0., 0., 0.],\n",
" [0., 0., 0.]],\n",
"\n",
" [[0., 1., 0.],\n",
" [0., 1., 0.],\n",
" [0., 0., 0.]],\n",
"\n",
" [[0., 0., 0.],\n",
" [1., 0., 0.],\n",
" [1., 0., 0.]]],\n",
"\n",
"\n",
" [[[1., 0., 1.],\n",
" [1., 0., 1.],\n",
" [1., 1., 1.]],\n",
"\n",
" [[0., 0., 0.],\n",
" [0., 0., 0.],\n",
" [0., 0., 0.]],\n",
"\n",
" [[0., 0., 0.],\n",
" [0., 0., 0.],\n",
" [0., 0., 0.]]],\n",
"\n",
"\n",
" [[[0., 0., 0.],\n",
" [0., 0., 0.],\n",
" [0., 0., 0.]],\n",
"\n",
" [[1., 0., 1.],\n",
" [1., 0., 1.],\n",
" [1., 1., 1.]],\n",
"\n",
" [[1., 0., 0.],\n",
" [0., 0., 1.],\n",
" [0., 0., 1.]]]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 ... 2020-...\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
" * concept (concept) object 'water' 'snow' 'vegetation'\n",
"Attributes:\n",
" AREA_OR_POINT: Area\n",
" scale_factor: 1.0\n",
" add_offset: 0.0\n",
" _FillValue: 1.7976931348623157e+308\n",
" value_type: binary<xarray.DataArray 'water' (time: 3, y: 3, x: 3)>\n",
"array([[[0., 0., 0.],\n",
" [0., 0., 0.],\n",
" [0., 0., 0.]],\n",
"\n",
" [[0., 1., 0.],\n",
" [0., 1., 0.],\n",
" [0., 0., 0.]],\n",
"\n",
" [[0., 0., 0.],\n",
" [1., 0., 0.],\n",
" [1., 0., 0.]]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 ... 2020-...\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" AREA_OR_POINT: Area\n",
" scale_factor: 1.0\n",
" add_offset: 0.0\n",
" _FillValue: 1.7976931348623157e+308\n",
" value_type: binary<xarray.DataArray 'land_cover' (time: 3, y: 3, x: 3)>\n",
"array([[[ 2., nan, 2.],\n",
" [ 2., nan, 2.],\n",
" [ 2., 2., 2.]],\n",
"\n",
" [[ 3., 1., 3.],\n",
" [ 3., 1., 3.],\n",
" [ 3., 3., 3.]],\n",
"\n",
" [[ 3., nan, nan],\n",
" [ 1., nan, 3.],\n",
" [ 1., nan, 3.]]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 ... 2020-...\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" value_type: nominal\n",
" value_labels: {1: 'water', 2: 'snow', 3: 'vegetation'}<xarray.DataArray 'any_concept' (time: 3, y: 3, x: 3)>\n",
"array([[[1., 0., 1.],\n",
" [1., 0., 1.],\n",
" [1., 1., 1.]],\n",
"\n",
" [[1., 1., 1.],\n",
" [1., 1., 1.],\n",
" [1., 1., 1.]],\n",
"\n",
" [[1., 0., 0.],\n",
" [1., 0., 1.],\n",
" [1., 0., 1.]]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 ... 2020-...\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
"Attributes:\n",
" value_type: binary<xarray.DataArray 'avg_count' (year: 2)>\n",
"array([0., 2.])\n",
"Coordinates:\n",
" spatial_ref int64 0\n",
" temporal_ref int64 0\n",
" * year (year) int64 2019 2020\n",
"Attributes:\n",
" value_type: continuous<xarray.DataArray 'count_per_feat' (feat: 2, time: 3)>\n",
"array([[ 0., 61., 18.],\n",
" [ 0., 102., 67.]])\n",
"Coordinates:\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 ... 2020-1...\n",
" temporal_ref int64 0\n",
" * feat (feat) object 'Northern' 'Southern'\n",
"Attributes:\n",
" value_type: discrete<xarray.DataArray 'concepts' (concept: 3, time: 3, y: 3, x: 3)>\n",
"array([[[[0., 0., 0.],\n",
" [0., 0., 0.],\n",
" [0., 0., 0.]],\n",
"\n",
" [[0., 1., 0.],\n",
" [0., 1., 0.],\n",
" [0., 0., 0.]],\n",
"\n",
" [[0., 0., 0.],\n",
" [1., 0., 0.],\n",
" [1., 0., 0.]]],\n",
"\n",
"\n",
" [[[1., 0., 1.],\n",
" [1., 0., 1.],\n",
" [1., 1., 1.]],\n",
"\n",
" [[0., 0., 0.],\n",
" [0., 0., 0.],\n",
" [0., 0., 0.]],\n",
"\n",
" [[0., 0., 0.],\n",
" [0., 0., 0.],\n",
" [0., 0., 0.]]],\n",
"\n",
"\n",
" [[[0., 0., 0.],\n",
" [0., 0., 0.],\n",
" [0., 0., 0.]],\n",
"\n",
" [[1., 0., 1.],\n",
" [1., 0., 1.],\n",
" [1., 1., 1.]],\n",
"\n",
" [[1., 0., 0.],\n",
" [0., 0., 1.],\n",
" [0., 0., 1.]]]])\n",
"Coordinates:\n",
" * x (x) float64 4.532e+06 4.533e+06 4.535e+06\n",
" * y (y) float64 2.696e+06 2.694e+06 2.692e+06\n",
" spatial_ref int64 0\n",
" * time (time) datetime64[ns] 2019-12-15T10:17:33.408715 ... 2020-...\n",
" temporal_ref int64 0\n",
" spatial_feats (y, x) float64 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0\n",
" * concept (concept) object 'W' 'S' 'V'\n",
"Attributes:\n",
" AREA_OR_POINT: Area\n",
" scale_factor: 1.0\n",
" add_offset: 0.0\n",
" _FillValue: 1.7976931348623157e+308\n",
" value_type: binary