Zonal statistics#
A typical interaction between raster and vector data is zonal statistics - an aggregation of values of the raster that belong of a geographical region defined by a geometry. Vector data cubes are an ideal data structure for such a use case as they preserve the structure of the original cube and all its attributes while allowing you to index it by a polygon or linestring geometry. The geometry can represent any arbitrary geometry within the bounds of the original raster.
import geodatasets
import geopandas as gpd
import numpy as np
import rioxarray
import xarray as xr
import xvec
The example using the ERA-Interim reanalysis, monthly averages of upper level data:
ds = xr.tutorial.open_dataset("eraint_uvz")
ds
<xarray.Dataset> Dimensions: (longitude: 480, latitude: 241, level: 3, month: 2) Coordinates: * longitude (longitude) float32 -180.0 -179.2 -178.5 ... 177.8 178.5 179.2 * latitude (latitude) float32 90.0 89.25 88.5 87.75 ... -88.5 -89.25 -90.0 * level (level) int32 200 500 850 * month (month) int32 1 7 Data variables: z (month, level, latitude, longitude) float64 ... u (month, level, latitude, longitude) float64 ... v (month, level, latitude, longitude) float64 ... Attributes: Conventions: CF-1.0 Info: Monthly ERA-Interim data. Downloaded and edited by fabien.m...
- longitude: 480
- latitude: 241
- level: 3
- month: 2
- longitude(longitude)float32-180.0 -179.2 ... 178.5 179.2
- units :
- degrees_east
- long_name :
- longitude
array([-180. , -179.25, -178.5 , ..., 177.75, 178.5 , 179.25], dtype=float32)
- latitude(latitude)float3290.0 89.25 88.5 ... -89.25 -90.0
- units :
- degrees_north
- long_name :
- latitude
array([ 90. , 89.25, 88.5 , ..., -88.5 , -89.25, -90. ], dtype=float32)
- level(level)int32200 500 850
- units :
- millibars
- long_name :
- pressure_level
array([200, 500, 850], dtype=int32)
- month(month)int321 7
array([1, 7], dtype=int32)
- z(month, level, latitude, longitude)float64...
- number_of_significant_digits :
- 5
- units :
- m**2 s**-2
- long_name :
- Geopotential
- standard_name :
- geopotential
[694080 values with dtype=float64]
- u(month, level, latitude, longitude)float64...
- number_of_significant_digits :
- 2
- units :
- m s**-1
- long_name :
- U component of wind
- standard_name :
- eastward_wind
[694080 values with dtype=float64]
- v(month, level, latitude, longitude)float64...
- number_of_significant_digits :
- 2
- units :
- m s**-1
- long_name :
- V component of wind
- standard_name :
- northward_wind
[694080 values with dtype=float64]
- longitudePandasIndex
PandasIndex(Index([ -180.0, -179.25, -178.5, -177.75, -177.0, -176.25, -175.5, -174.75, -174.0, -173.25, ... 172.5, 173.25, 174.0, 174.75, 175.5, 176.25, 177.0, 177.75, 178.5, 179.25], dtype='float32', name='longitude', length=480))
- latitudePandasIndex
PandasIndex(Index([ 90.0, 89.25, 88.5, 87.75, 87.0, 86.25, 85.5, 84.75, 84.0, 83.25, ... -83.25, -84.0, -84.75, -85.5, -86.25, -87.0, -87.75, -88.5, -89.25, -90.0], dtype='float32', name='latitude', length=241))
- levelPandasIndex
PandasIndex(Index([200, 500, 850], dtype='int32', name='level'))
- monthPandasIndex
PandasIndex(Index([1, 7], dtype='int32', name='month'))
- Conventions :
- CF-1.0
- Info :
- Monthly ERA-Interim data. Downloaded and edited by fabien.maussion@uibk.ac.at
This Dataset is indexed by longitude and latitude representing the spatial grid. When aggregating using ds.xvec.zonal_stats
, you are replacing these two dimensions with a single one with shapely geometry.
Land mass geometry
Read the file representing the generalized global land mass as a set of polygons.
world = gpd.read_file(geodatasets.get_path("naturalearth land"))
world.head()
featurecla | scalerank | min_zoom | geometry | |
---|---|---|---|---|
0 | Land | 1 | 1.0 | POLYGON ((-59.57209 -80.04018, -59.86585 -80.5... |
1 | Land | 1 | 1.0 | POLYGON ((-159.20818 -79.49706, -161.12760 -79... |
2 | Land | 1 | 0.0 | POLYGON ((-45.15476 -78.04707, -43.92083 -78.4... |
3 | Land | 1 | 1.0 | POLYGON ((-121.21151 -73.50099, -119.91885 -73... |
4 | Land | 1 | 1.0 | POLYGON ((-125.55957 -73.48135, -124.03188 -73... |
... | ... | ... | ... | ... |
122 | Land | 1 | 1.0 | POLYGON ((51.13619 80.54728, 49.79368 80.41543... |
123 | Land | 0 | 0.0 | POLYGON ((99.93976 78.88094, 97.75794 78.75620... |
124 | Land | 0 | 0.0 | POLYGON ((-87.02000 79.66000, -85.81435 79.336... |
125 | Land | 0 | 0.0 | POLYGON ((-68.50000 83.10632, -65.82735 83.028... |
126 | Land | 0 | 0.0 | POLYGON ((-27.10046 83.51966, -20.84539 82.726... |
127 rows × 4 columns
## Default aggregation
Using the .xvec.zonal_stats
method with any array of geometries, like a geopandas.GeoSeries
in this case, will create a Dataset
(or a DataArray
if the original object is a DataArray
) indexed by the GeometryIndex
:
aggregated = ds.xvec.zonal_stats(
world.geometry, x_coords="longitude", y_coords="latitude"
)
aggregated
<xarray.Dataset> Dimensions: (level: 3, month: 2, geometry: 127) Coordinates: * level (level) int32 200 500 850 * month (month) int32 1 7 * geometry (geometry) object POLYGON ((-59.57209469261153 -80.040178725096... Data variables: z (geometry, month, level) float64 1.1e+05 5.025e+04 ... 1.394e+04 u (geometry, month, level) float64 2.401 1.482 ... 2.393 0.8898 v (geometry, month, level) float64 0.4296 0.07286 ... 1.116 0.6399 Indexes: geometry GeometryIndex (crs=EPSG:4326) Attributes: Conventions: CF-1.0 Info: Monthly ERA-Interim data. Downloaded and edited by fabien.m...
- level: 3
- month: 2
- geometry: 127
- level(level)int32200 500 850
- units :
- millibars
- long_name :
- pressure_level
array([200, 500, 850], dtype=int32)
- month(month)int321 7
array([1, 7], dtype=int32)
- geometry(geometry)objectPOLYGON ((-59.57209469261153 -80...
- crs :
- EPSG:4326
array([<POLYGON ((-59.572 -80.04, -59.866 -80.55, -60.16 -81, -62.255 -80.863, -64....>, <POLYGON ((-159.208 -79.497, -161.128 -79.634, -162.44 -79.281, -163.027 -78...>, <POLYGON ((-45.155 -78.047, -43.921 -78.478, -43.49 -79.086, -43.372 -79.517...>, <POLYGON ((-121.212 -73.501, -119.919 -73.658, -118.724 -73.481, -119.292 -7...>, <POLYGON ((-125.56 -73.481, -124.032 -73.873, -124.619 -73.834, -125.912 -73...>, <POLYGON ((-98.982 -71.933, -97.885 -72.071, -96.788 -71.953, -96.2 -72.521,...>, <POLYGON ((-68.451 -70.956, -68.334 -71.406, -68.51 -71.798, -68.784 -72.171...>, <POLYGON ((-58.614 -64.152, -59.045 -64.368, -59.789 -64.211, -60.612 -64.30...>, <POLYGON ((-67.75 -53.85, -66.45 -54.45, -65.05 -54.7, -65.5 -55.2, -66.45 -...>, <POLYGON ((-58.55 -51.1, -57.75 -51.55, -58.05 -51.9, -59.4 -52.2, -59.85 -5...>, <POLYGON ((70.28 -49.71, 68.745 -49.775, 68.72 -49.242, 68.868 -48.83, 68.93...>, <POLYGON ((145.398 -40.793, 146.364 -41.138, 146.909 -41.001, 147.689 -40.80...>, <POLYGON ((173.02 -40.919, 173.247 -41.332, 173.958 -40.927, 174.248 -41.349...>, <POLYGON ((174.612 -36.156, 175.337 -37.209, 175.358 -36.526, 175.809 -36.79...>, <POLYGON ((167.12 -22.16, 166.74 -22.4, 166.19 -22.13, 165.474 -21.68, 164.8...>, <POLYGON ((178.374 -17.34, 178.718 -17.628, 178.553 -18.151, 177.933 -18.288...>, <POLYGON ((179.364 -16.801, 178.725 -17.012, 178.597 -16.639, 179.097 -16.43...>, <POLYGON ((-179.917 -16.502, -180 -16.555, -180 -16.067, -179.793 -16.021, -...>, <POLYGON ((167.845 -16.466, 167.515 -16.598, 167.18 -16.16, 167.217 -15.892,...>, <POLYGON ((167.108 -14.934, 167.27 -15.74, 167.001 -15.615, 166.793 -15.669,...>, <POLYGON ((50.057 -13.556, 50.217 -14.759, 50.477 -15.227, 50.377 -15.706, 5...>, <POLYGON ((143.562 -13.764, 143.922 -14.548, 144.564 -14.171, 144.895 -14.59...>, <POLYGON ((162.119 -10.483, 162.399 -10.826, 161.7 -10.82, 161.32 -10.205, 1...>, <POLYGON ((120.716 -10.24, 120.295 -10.259, 118.968 -9.558, 119.9 -9.361, 12...>, <POLYGON ((160.852 -9.873, 160.463 -9.895, 159.849 -9.794, 159.64 -9.64, 159...>, <POLYGON ((161.68 -9.6, 161.529 -9.784, 160.788 -8.918, 160.58 -8.32, 160.92...>, <POLYGON ((124.436 -10.14, 123.58 -10.36, 123.46 -10.24, 123.55 -9.9, 123.98...>, <POLYGON ((117.9 -8.096, 118.261 -8.362, 118.878 -8.281, 119.127 -8.706, 117...>, <POLYGON ((122.904 -8.094, 122.757 -8.65, 121.254 -8.934, 119.924 -8.81, 119...>, <POLYGON ((159.875 -8.337, 159.917 -8.538, 159.134 -8.114, 158.586 -7.755, 1...>, <POLYGON ((157.538 -7.348, 157.339 -7.405, 156.902 -7.177, 156.491 -6.766, 1...>, <POLYGON ((108.623 -6.778, 110.539 -6.877, 110.76 -6.465, 112.615 -6.946, 11...>, <POLYGON ((134.725 -6.214, 134.21 -6.895, 134.113 -6.142, 134.29 -5.783, 134...>, <POLYGON ((155.88 -6.82, 155.6 -6.92, 155.167 -6.536, 154.729 -5.901, 154.51...>, <POLYGON ((151.983 -5.478, 151.459 -5.56, 151.301 -5.841, 150.754 -6.084, 15...>, <POLYGON ((127.249 -3.459, 126.875 -3.791, 126.184 -3.607, 125.989 -3.177, 1...>, <POLYGON ((130.471 -3.094, 130.835 -3.858, 129.991 -3.446, 129.155 -3.363, 1...>, <POLYGON ((153.14 -4.5, 152.827 -4.766, 152.639 -4.176, 152.406 -3.79, 151.9...>, <POLYGON ((134.143 -1.152, 134.423 -2.769, 135.458 -3.368, 136.293 -2.307, 1...>, <POLYGON ((125.241 1.42, 124.437 0.428, 123.686 0.236, 122.723 0.431, 121.05...>, <POLYGON ((128.688 1.132, 128.636 0.258, 128.12 0.356, 127.968 -0.252, 128.3...>, <POLYGON ((105.818 -5.852, 104.71 -5.873, 103.868 -5.037, 102.584 -4.22, 102...>, <POLYGON ((117.876 1.828, 118.997 0.902, 117.812 0.784, 117.478 0.102, 117.5...>, <POLYGON ((126.377 8.415, 126.479 7.75, 126.537 7.189, 126.197 6.274, 125.83...>, <POLYGON ((81.218 6.197, 80.348 5.968, 79.872 6.763, 79.695 8.201, 80.148 9....>, <POLYGON ((-60.935 10.11, -61.77 10, -61.95 10.09, -61.66 10.365, -61.68 10....>, <POLYGON ((123.982 10.279, 123.623 9.95, 123.31 9.318, 122.996 9.022, 122.38...>, <POLYGON ((118.505 9.316, 117.174 8.367, 117.664 9.067, 118.387 9.684, 118.9...>, <POLYGON ((121.884 11.892, 122.484 11.582, 123.12 11.584, 123.101 11.166, 12...>, <POLYGON ((125.503 12.163, 125.783 11.046, 125.012 11.311, 125.033 10.976, 1...>, <POLYGON ((121.527 13.07, 121.262 12.206, 120.834 12.704, 120.323 13.466, 12...>, <POLYGON ((121.321 18.504, 121.938 18.219, 122.246 18.479, 122.337 18.225, 1...>, <POLYGON ((-65.591 18.228, -65.847 17.976, -66.6 17.982, -67.184 17.947, -67...>, <POLYGON ((-76.903 17.868, -77.206 17.701, -77.766 17.862, -78.338 18.226, -...>, <POLYGON ((-72.58 19.872, -71.712 19.714, -71.587 19.885, -70.807 19.88, -70...>, <POLYGON ((110.339 18.678, 109.475 18.198, 108.655 18.508, 108.626 19.368, 1...>, <POLYGON ((-155.542 19.083, -155.688 18.916, -155.937 19.059, -155.908 19.33...>, <POLYGON ((-156.079 20.644, -156.414 20.572, -156.587 20.783, -156.702 20.86...>, <POLYGON ((-156.758 21.177, -156.789 21.069, -157.325 21.098, -157.25 21.22,...>, <POLYGON ((-157.653 21.322, -157.707 21.264, -157.779 21.277, -158.127 21.31...>, <POLYGON ((-159.345 21.982, -159.464 21.883, -159.801 22.065, -159.749 22.13...>, <POLYGON ((-79.68 22.765, -79.281 22.399, -78.347 22.512, -77.993 22.277, -7...>, <POLYGON ((-77.535 23.76, -77.78 23.71, -78.034 24.286, -78.408 24.576, -78....>, <POLYGON ((121.176 22.791, 120.747 21.971, 120.22 22.815, 120.106 23.556, 12...>, <POLYGON ((-77.82 26.58, -78.91 26.42, -78.98 26.79, -78.51 26.87, -77.85 26...>, <POLYGON ((-77 26.59, -77.173 25.879, -77.356 26.007, -77.34 26.53, -77.788 ...>, <POLYGON ((134.638 34.149, 134.766 33.806, 134.203 33.201, 133.793 33.522, 1...>, <POLYGON ((34.576 35.672, 33.901 35.246, 33.974 35.059, 34.005 34.978, 32.98...>, <POLYGON ((23.7 35.705, 24.247 35.368, 25.025 35.425, 25.769 35.354, 25.745 ...>, <POLYGON ((15.52 38.231, 15.16 37.444, 15.31 37.134, 15.1 36.62, 14.335 36.9...>, <POLYGON ((9.21 41.21, 9.81 40.5, 9.67 39.177, 9.215 39.24, 8.807 38.907, 8....>, <POLYGON ((140.976 37.142, 140.6 36.344, 140.774 35.843, 140.253 35.138, 138...>, <POLYGON ((9.56 42.152, 9.23 41.38, 8.776 41.584, 8.544 42.257, 8.746 42.628...>, <POLYGON ((143.91 44.174, 144.613 43.961, 145.321 44.385, 145.543 43.262, 14...>, <POLYGON ((-63.665 46.55, -62.939 46.416, -62.012 46.443, -62.504 46.033, -6...>, <POLYGON ((-61.806 49.105, -62.293 49.087, -63.589 49.401, -64.519 49.873, -...>, <POLYGON ((-123.51 48.51, -124.013 48.371, -125.655 48.825, -125.955 49.18, ...>, <POLYGON ((-56.134 50.687, -56.796 49.812, -56.143 50.15, -55.471 49.936, -5...>, <POLYGON ((-132.71 54.04, -132.71 54.04, -132.71 54.04, -132.71 54.04, -131....>, <POLYGON ((143.648 50.748, 144.654 48.976, 143.174 49.307, 142.559 47.862, 1...>, <POLYGON ((-6.789 52.26, -8.562 51.669, -9.977 51.82, -9.166 52.865, -9.689 ...>, <POLYGON ((12.69 55.61, 12.09 54.8, 11.044 55.365, 10.904 55.78, 12.371 56.1...>, <POLYGON ((-153.006 57.116, -154.005 56.735, -154.516 56.993, -154.671 57.46...>, <POLYGON ((-3.005 58.635, -4.074 57.553, -3.055 57.69, -1.959 57.685, -2.22 ...>, <POLYGON ((-165.579 59.91, -166.193 59.754, -166.848 59.941, -167.455 60.213...>, <POLYGON ((-79.266 62.159, -79.658 61.633, -80.1 61.718, -80.362 62.016, -80...>, <POLYGON ((-81.898 62.711, -83.069 62.159, -83.775 62.182, -83.994 62.453, -...>, <POLYGON ((-171.732 63.783, -171.114 63.592, -170.491 63.695, -169.683 63.43...>, <POLYGON ((-85.161 65.657, -84.976 65.218, -84.464 65.372, -83.883 65.11, -8...>, <POLYGON ((-14.509 66.456, -14.74 65.809, -13.61 65.127, -14.91 64.364, -17....>, <POLYGON ((-75.866 67.149, -76.987 67.099, -77.236 67.588, -76.812 68.149, -...>, <POLYGON ((-175.014 66.584, -174.34 66.336, -174.572 67.062, -171.857 66.913...>, <POLYGON ((-95.648 69.108, -96.27 68.757, -97.617 69.06, -98.432 68.951, -99...>, <POLYGON ((180 70.832, 178.903 70.781, 178.725 71.099, 180 71.516, 180 70.832))>, <POLYGON ((-178.694 70.893, -180 70.832, -180 71.516, -179.872 71.558, -179....>, <POLYGON ((-90.547 69.498, -90.552 68.475, -89.215 69.259, -88.02 68.615, -8...>, <POLYGON ((-114.167 73.121, -114.666 72.653, -112.441 72.955, -111.05 72.45,...>, <POLYGON ((-104.5 73.42, -105.38 72.76, -106.94 73.46, -106.6 73.6, -105.26 ...>, <POLYGON ((-76.34 73.103, -76.251 72.826, -77.314 72.856, -78.392 72.877, -7...>, <POLYGON ((-86.562 73.157, -85.774 72.534, -84.85 73.34, -82.316 73.751, -80...>, <POLYGON ((-100.356 73.844, -99.164 73.633, -97.38 73.76, -97.12 73.47, -98....>, <POLYGON ((143.604 73.212, 142.088 73.205, 140.038 73.317, 139.863 73.37, 14...>, <POLYGON ((-93.196 72.772, -94.269 72.025, -95.41 72.062, -96.034 72.94, -96...>, <POLYGON ((-120.46 71.4, -123.092 70.902, -123.62 71.34, -125.929 71.869, -1...>, <POLYGON ((150.732 75.084, 149.576 74.689, 147.977 74.778, 146.119 75.173, 1...>, <POLYGON ((-93.613 74.98, -94.157 74.592, -95.609 74.667, -96.821 74.928, -9...>, <POLYGON ((145.086 75.563, 144.3 74.82, 140.614 74.848, 138.955 74.611, 136....>, <POLYGON ((-98.5 76.72, -97.736 76.257, -97.704 75.743, -98.16 75, -99.809 7...>, <POLYGON ((-108.211 76.202, -107.819 75.846, -106.929 76.013, -105.881 75.96...>, <POLYGON ((57.536 70.72, 56.945 70.633, 53.677 70.763, 53.412 71.207, 51.602...>, <POLYGON ((-94.684 77.098, -93.574 76.776, -91.605 76.779, -90.742 76.45, -9...>, <POLYGON ((-116.199 77.645, -116.336 76.877, -117.106 76.53, -118.04 76.481,...>, <POLYGON ((106.97 76.974, 107.24 76.48, 108.154 76.723, 111.077 76.71, 113.3...>, <POLYGON ((-93.84 77.52, -94.296 77.491, -96.17 77.555, -96.436 77.835, -94....>, <POLYGON ((-110.187 77.697, -112.051 77.409, -113.534 77.732, -112.725 78.05...>, <POLYGON ((24.724 77.854, 22.49 77.445, 20.726 77.677, 21.416 77.935, 20.812...>, <POLYGON ((-109.663 78.602, -110.881 78.407, -112.542 78.408, -112.526 78.55...>, <POLYGON ((-95.83 78.057, -97.31 77.851, -98.124 78.083, -98.553 78.458, -98...>, <POLYGON ((-100.06 78.325, -99.671 77.908, -101.304 78.019, -102.95 78.343, ...>, <POLYGON ((105.075 78.307, 99.438 77.921, 101.265 79.234, 102.086 79.346, 10...>, <POLYGON ((18.252 79.702, 21.544 78.956, 19.027 78.563, 18.472 77.827, 17.59...>, <POLYGON ((25.448 80.407, 27.408 80.056, 25.925 79.518, 23.024 79.4, 20.075 ...>, <POLYGON ((51.136 80.547, 49.794 80.415, 48.894 80.34, 48.755 80.175, 47.586...>, <POLYGON ((99.94 78.881, 97.758 78.756, 94.973 79.045, 93.313 79.427, 92.545...>, <POLYGON ((-87.02 79.66, -85.814 79.337, -87.188 79.039, -89.035 78.287, -90...>, <POLYGON ((-68.5 83.106, -65.827 83.028, -63.68 82.9, -61.85 82.629, -61.894...>, <POLYGON ((-27.1 83.52, -20.845 82.727, -22.692 82.342, -26.518 82.298, -31....>], dtype=object)
- z(geometry, month, level)float641.1e+05 5.025e+04 ... 1.394e+04
- number_of_significant_digits :
- 5
- units :
- m**2 s**-2
- long_name :
- Geopotential
- standard_name :
- geopotential
array([[[110025.93787768, 50249.71106482, 11795.39875938], [104358.6476378 , 48146.90258194, 10959.3354468 ]], [[110048.28109059, 50033.5897664 , 11595.78843815], [103911.12622623, 47544.62156329, 10385.80488594]], [[110027.03860949, 50274.65003335, 11804.07318322], [104311.72689068, 48105.74835522, 10924.4077478 ]], [[110496.29536715, 50398.06342703, 11572.87021608], [105380.72641229, 48485.00796557, 10704.31888619]], [[110516.13318303, 50396.33839956, 11565.10759247], [105304.82520372, 48413.41932567, 10643.0804111 ]], [[110423.55670894, 50325.61227339, 11443.78066059], [105966.3732375 , 48925.17747436, 10908.15963194]], [[110449.79462672, 50506.66515629, 11627.77109026], [106074.4499584 , 49136.61834112, 11207.68940133]], ... [[107537.61957988, 50094.76300936, 12433.91260287], [115399.78741571, 53962.32532759, 13786.84149841]], [[107310.6769957 , 49960.71822792, 12440.55903223], [115324.13988765, 53865.26716449, 13746.20188072]], [[107076.71591741, 49871.35504029, 12475.05958158], [115388.47326497, 53867.09366416, 13718.80438564]], [[106812.78671489, 49797.53823991, 12737.55126122], [115407.66419555, 53802.40513413, 13629.10295733]], [[106817.55107646, 49364.08196301, 12472.20096463], [114880.23088655, 53629.23701965, 13688.00032372]], [[106765.64242489, 49359.95546472, 12440.02601812], [114856.05032094, 53628.62315353, 13697.76486524]], [[107641.21260361, 50043.85395683, 12534.46315027], [115180.43868684, 53993.43720382, 13944.35495875]]])
- u(geometry, month, level)float642.401 1.482 ... 2.393 0.8898
- number_of_significant_digits :
- 2
- units :
- m s**-1
- long_name :
- U component of wind
- standard_name :
- eastward_wind
array([[[ 2.40100193e+00, 1.48201801e+00, -1.34722667e-01], [ 8.94817258e+00, 4.68719067e+00, -1.12180563e-01]], [[ 3.92323053e+00, 1.47093418e+00, -6.23908794e-01], [ 6.59570556e+00, 2.02609903e+00, -1.39835364e+00]], [[ 2.58117400e+00, 1.81221116e+00, -3.07750167e-01], [ 8.20853694e+00, 4.37504619e+00, -1.08349811e+00]], [[ 4.64892152e+00, 6.13360648e-01, -4.13306285e+00], [ 1.36243486e+01, 6.28925277e+00, -2.30479336e+00]], [[ 5.00749825e+00, 9.21610816e-01, -3.73831392e+00], [ 1.34371967e+01, 6.20275400e+00, -2.20728566e+00]], [[ 3.49717727e+00, 7.41849720e-02, -3.04055716e+00], [ 1.54167080e+01, 8.35395224e+00, 1.72919480e+00]], [[ 4.04117363e+00, 1.83049751e+00, -3.43664496e-01], [ 1.48232968e+01, 8.77453684e+00, 2.70451119e+00]], ... [[ 9.13793023e+00, 5.81841266e+00, 2.18056636e-01], [ 5.28942873e+00, 4.85341942e+00, 2.12144592e+00]], [[ 7.26294215e+00, 4.56057251e+00, 2.51268464e-01], [ 5.34831266e+00, 5.02849848e+00, 2.42585683e+00]], [[ 4.12468654e+00, 2.52367291e+00, -5.00114448e-01], [ 6.31284334e+00, 5.85990432e+00, 2.71134904e+00]], [[ 2.67300032e-01, 5.13297297e-01, 3.41282694e-01], [ 6.49285253e+00, 5.25565798e+00, 1.91575693e+00]], [[ 5.14325172e-01, -1.89263233e+00, -1.24876693e+00], [ 1.36381051e+00, 1.48549294e+00, 3.58357776e-01]], [[-4.50034231e-03, -1.96290675e+00, -1.60847384e+00], [ 8.88115735e-01, 1.42008760e+00, 4.47069190e-01]], [[ 7.09468984e+00, 3.38327511e+00, 3.40905559e-01], [ 2.78475285e+00, 2.39294634e+00, 8.89825415e-01]]])
- v(geometry, month, level)float640.4296 0.07286 ... 1.116 0.6399
- number_of_significant_digits :
- 2
- units :
- m s**-1
- long_name :
- V component of wind
- standard_name :
- northward_wind
array([[[ 0.42962885, 0.07285658, 0.21078729], [ 3.22153108, 2.44013612, 1.5652477 ]], [[ -1.91407824, -2.17196451, 0.15297107], [ -4.26563522, -3.29572889, -0.05692843]], [[ 0.54957532, -0.41227634, -0.31186588], [ 4.00399546, 2.31027374, 0.33839253]], [[ 1.39076377, 0.14843178, 0.19143558], [ -3.57832528, -3.33989311, -1.99602437]], [[ 1.1716833 , -0.20324374, -0.44932104], [ -3.79668902, -3.47654962, -2.49606299]], [[ 1.44141269, 0.73702638, -0.39453101], [ -1.0975635 , -1.57944497, -1.89711563]], [[ -0.73128677, -2.60053937, -3.19291152], [ 2.75170938, 0.35500583, -3.72381109]], ... [[ -2.48137705, -0.890377 , 0.83570557], [ 2.45631641, 1.45862826, 0.68318262]], [[ -2.6402241 , -0.93839791, 0.34052947], [ 1.98113848, 0.91725821, -0.02295101]], [[ -3.43243091, -1.02597014, 0.9662207 ], [ 0.66662756, 0.0261895 , -0.62507916]], [[ -0.04363195, 0.52505348, 2.56026803], [ -0.25259856, -0.70736375, -0.60027234]], [[ -3.6593499 , -2.89688571, -2.20470201], [ -1.49597209, -0.64909758, 0.71470991]], [[ -0.42121556, 0.06275436, -1.80522655], [ -0.327689 , 0.33478158, 0.51350505]], [[ 6.93379818, 5.61289922, 1.68841559], [ 1.85070172, 1.11621281, 0.63990585]]])
- levelPandasIndex
PandasIndex(Index([200, 500, 850], dtype='int32', name='level'))
- monthPandasIndex
PandasIndex(Index([1, 7], dtype='int32', name='month'))
- geometryGeometryIndex (crs=EPSG:4326)
<xvec.index.GeometryIndex object at 0x15f0c1d30>
- Conventions :
- CF-1.0
- Info :
- Monthly ERA-Interim data. Downloaded and edited by fabien.maussion@uibk.ac.at
Aggregation options#
By default, the values are aggregated using mean
but you have plenty of other options. For example, you may want to use sum
instead.
aggregated_sum = ds.xvec.zonal_stats(
world.geometry, x_coords="longitude", y_coords="latitude", stats="sum"
)
aggregated_sum
<xarray.Dataset> Dimensions: (level: 3, month: 2, geometry: 127) Coordinates: * level (level) int32 200 500 850 * month (month) int32 1 7 * geometry (geometry) object POLYGON ((-59.57209469261153 -80.040178725096... Data variables: z (geometry, month, level) float64 3.301e+05 1.507e+05 ... 1.675e+07 u (geometry, month, level) float64 7.203 4.446 ... 1.069e+03 v (geometry, month, level) float64 1.289 0.2186 ... 1.341e+03 768.5 Indexes: geometry GeometryIndex (crs=EPSG:4326) Attributes: Conventions: CF-1.0 Info: Monthly ERA-Interim data. Downloaded and edited by fabien.m...
- level: 3
- month: 2
- geometry: 127
- level(level)int32200 500 850
- units :
- millibars
- long_name :
- pressure_level
array([200, 500, 850], dtype=int32)
- month(month)int321 7
array([1, 7], dtype=int32)
- geometry(geometry)objectPOLYGON ((-59.57209469261153 -80...
- crs :
- EPSG:4326
array([<POLYGON ((-59.572 -80.04, -59.866 -80.55, -60.16 -81, -62.255 -80.863, -64....>, <POLYGON ((-159.208 -79.497, -161.128 -79.634, -162.44 -79.281, -163.027 -78...>, <POLYGON ((-45.155 -78.047, -43.921 -78.478, -43.49 -79.086, -43.372 -79.517...>, <POLYGON ((-121.212 -73.501, -119.919 -73.658, -118.724 -73.481, -119.292 -7...>, <POLYGON ((-125.56 -73.481, -124.032 -73.873, -124.619 -73.834, -125.912 -73...>, <POLYGON ((-98.982 -71.933, -97.885 -72.071, -96.788 -71.953, -96.2 -72.521,...>, <POLYGON ((-68.451 -70.956, -68.334 -71.406, -68.51 -71.798, -68.784 -72.171...>, <POLYGON ((-58.614 -64.152, -59.045 -64.368, -59.789 -64.211, -60.612 -64.30...>, <POLYGON ((-67.75 -53.85, -66.45 -54.45, -65.05 -54.7, -65.5 -55.2, -66.45 -...>, <POLYGON ((-58.55 -51.1, -57.75 -51.55, -58.05 -51.9, -59.4 -52.2, -59.85 -5...>, <POLYGON ((70.28 -49.71, 68.745 -49.775, 68.72 -49.242, 68.868 -48.83, 68.93...>, <POLYGON ((145.398 -40.793, 146.364 -41.138, 146.909 -41.001, 147.689 -40.80...>, <POLYGON ((173.02 -40.919, 173.247 -41.332, 173.958 -40.927, 174.248 -41.349...>, <POLYGON ((174.612 -36.156, 175.337 -37.209, 175.358 -36.526, 175.809 -36.79...>, <POLYGON ((167.12 -22.16, 166.74 -22.4, 166.19 -22.13, 165.474 -21.68, 164.8...>, <POLYGON ((178.374 -17.34, 178.718 -17.628, 178.553 -18.151, 177.933 -18.288...>, <POLYGON ((179.364 -16.801, 178.725 -17.012, 178.597 -16.639, 179.097 -16.43...>, <POLYGON ((-179.917 -16.502, -180 -16.555, -180 -16.067, -179.793 -16.021, -...>, <POLYGON ((167.845 -16.466, 167.515 -16.598, 167.18 -16.16, 167.217 -15.892,...>, <POLYGON ((167.108 -14.934, 167.27 -15.74, 167.001 -15.615, 166.793 -15.669,...>, <POLYGON ((50.057 -13.556, 50.217 -14.759, 50.477 -15.227, 50.377 -15.706, 5...>, <POLYGON ((143.562 -13.764, 143.922 -14.548, 144.564 -14.171, 144.895 -14.59...>, <POLYGON ((162.119 -10.483, 162.399 -10.826, 161.7 -10.82, 161.32 -10.205, 1...>, <POLYGON ((120.716 -10.24, 120.295 -10.259, 118.968 -9.558, 119.9 -9.361, 12...>, <POLYGON ((160.852 -9.873, 160.463 -9.895, 159.849 -9.794, 159.64 -9.64, 159...>, <POLYGON ((161.68 -9.6, 161.529 -9.784, 160.788 -8.918, 160.58 -8.32, 160.92...>, <POLYGON ((124.436 -10.14, 123.58 -10.36, 123.46 -10.24, 123.55 -9.9, 123.98...>, <POLYGON ((117.9 -8.096, 118.261 -8.362, 118.878 -8.281, 119.127 -8.706, 117...>, <POLYGON ((122.904 -8.094, 122.757 -8.65, 121.254 -8.934, 119.924 -8.81, 119...>, <POLYGON ((159.875 -8.337, 159.917 -8.538, 159.134 -8.114, 158.586 -7.755, 1...>, <POLYGON ((157.538 -7.348, 157.339 -7.405, 156.902 -7.177, 156.491 -6.766, 1...>, <POLYGON ((108.623 -6.778, 110.539 -6.877, 110.76 -6.465, 112.615 -6.946, 11...>, <POLYGON ((134.725 -6.214, 134.21 -6.895, 134.113 -6.142, 134.29 -5.783, 134...>, <POLYGON ((155.88 -6.82, 155.6 -6.92, 155.167 -6.536, 154.729 -5.901, 154.51...>, <POLYGON ((151.983 -5.478, 151.459 -5.56, 151.301 -5.841, 150.754 -6.084, 15...>, <POLYGON ((127.249 -3.459, 126.875 -3.791, 126.184 -3.607, 125.989 -3.177, 1...>, <POLYGON ((130.471 -3.094, 130.835 -3.858, 129.991 -3.446, 129.155 -3.363, 1...>, <POLYGON ((153.14 -4.5, 152.827 -4.766, 152.639 -4.176, 152.406 -3.79, 151.9...>, <POLYGON ((134.143 -1.152, 134.423 -2.769, 135.458 -3.368, 136.293 -2.307, 1...>, <POLYGON ((125.241 1.42, 124.437 0.428, 123.686 0.236, 122.723 0.431, 121.05...>, <POLYGON ((128.688 1.132, 128.636 0.258, 128.12 0.356, 127.968 -0.252, 128.3...>, <POLYGON ((105.818 -5.852, 104.71 -5.873, 103.868 -5.037, 102.584 -4.22, 102...>, <POLYGON ((117.876 1.828, 118.997 0.902, 117.812 0.784, 117.478 0.102, 117.5...>, <POLYGON ((126.377 8.415, 126.479 7.75, 126.537 7.189, 126.197 6.274, 125.83...>, <POLYGON ((81.218 6.197, 80.348 5.968, 79.872 6.763, 79.695 8.201, 80.148 9....>, <POLYGON ((-60.935 10.11, -61.77 10, -61.95 10.09, -61.66 10.365, -61.68 10....>, <POLYGON ((123.982 10.279, 123.623 9.95, 123.31 9.318, 122.996 9.022, 122.38...>, <POLYGON ((118.505 9.316, 117.174 8.367, 117.664 9.067, 118.387 9.684, 118.9...>, <POLYGON ((121.884 11.892, 122.484 11.582, 123.12 11.584, 123.101 11.166, 12...>, <POLYGON ((125.503 12.163, 125.783 11.046, 125.012 11.311, 125.033 10.976, 1...>, <POLYGON ((121.527 13.07, 121.262 12.206, 120.834 12.704, 120.323 13.466, 12...>, <POLYGON ((121.321 18.504, 121.938 18.219, 122.246 18.479, 122.337 18.225, 1...>, <POLYGON ((-65.591 18.228, -65.847 17.976, -66.6 17.982, -67.184 17.947, -67...>, <POLYGON ((-76.903 17.868, -77.206 17.701, -77.766 17.862, -78.338 18.226, -...>, <POLYGON ((-72.58 19.872, -71.712 19.714, -71.587 19.885, -70.807 19.88, -70...>, <POLYGON ((110.339 18.678, 109.475 18.198, 108.655 18.508, 108.626 19.368, 1...>, <POLYGON ((-155.542 19.083, -155.688 18.916, -155.937 19.059, -155.908 19.33...>, <POLYGON ((-156.079 20.644, -156.414 20.572, -156.587 20.783, -156.702 20.86...>, <POLYGON ((-156.758 21.177, -156.789 21.069, -157.325 21.098, -157.25 21.22,...>, <POLYGON ((-157.653 21.322, -157.707 21.264, -157.779 21.277, -158.127 21.31...>, <POLYGON ((-159.345 21.982, -159.464 21.883, -159.801 22.065, -159.749 22.13...>, <POLYGON ((-79.68 22.765, -79.281 22.399, -78.347 22.512, -77.993 22.277, -7...>, <POLYGON ((-77.535 23.76, -77.78 23.71, -78.034 24.286, -78.408 24.576, -78....>, <POLYGON ((121.176 22.791, 120.747 21.971, 120.22 22.815, 120.106 23.556, 12...>, <POLYGON ((-77.82 26.58, -78.91 26.42, -78.98 26.79, -78.51 26.87, -77.85 26...>, <POLYGON ((-77 26.59, -77.173 25.879, -77.356 26.007, -77.34 26.53, -77.788 ...>, <POLYGON ((134.638 34.149, 134.766 33.806, 134.203 33.201, 133.793 33.522, 1...>, <POLYGON ((34.576 35.672, 33.901 35.246, 33.974 35.059, 34.005 34.978, 32.98...>, <POLYGON ((23.7 35.705, 24.247 35.368, 25.025 35.425, 25.769 35.354, 25.745 ...>, <POLYGON ((15.52 38.231, 15.16 37.444, 15.31 37.134, 15.1 36.62, 14.335 36.9...>, <POLYGON ((9.21 41.21, 9.81 40.5, 9.67 39.177, 9.215 39.24, 8.807 38.907, 8....>, <POLYGON ((140.976 37.142, 140.6 36.344, 140.774 35.843, 140.253 35.138, 138...>, <POLYGON ((9.56 42.152, 9.23 41.38, 8.776 41.584, 8.544 42.257, 8.746 42.628...>, <POLYGON ((143.91 44.174, 144.613 43.961, 145.321 44.385, 145.543 43.262, 14...>, <POLYGON ((-63.665 46.55, -62.939 46.416, -62.012 46.443, -62.504 46.033, -6...>, <POLYGON ((-61.806 49.105, -62.293 49.087, -63.589 49.401, -64.519 49.873, -...>, <POLYGON ((-123.51 48.51, -124.013 48.371, -125.655 48.825, -125.955 49.18, ...>, <POLYGON ((-56.134 50.687, -56.796 49.812, -56.143 50.15, -55.471 49.936, -5...>, <POLYGON ((-132.71 54.04, -132.71 54.04, -132.71 54.04, -132.71 54.04, -131....>, <POLYGON ((143.648 50.748, 144.654 48.976, 143.174 49.307, 142.559 47.862, 1...>, <POLYGON ((-6.789 52.26, -8.562 51.669, -9.977 51.82, -9.166 52.865, -9.689 ...>, <POLYGON ((12.69 55.61, 12.09 54.8, 11.044 55.365, 10.904 55.78, 12.371 56.1...>, <POLYGON ((-153.006 57.116, -154.005 56.735, -154.516 56.993, -154.671 57.46...>, <POLYGON ((-3.005 58.635, -4.074 57.553, -3.055 57.69, -1.959 57.685, -2.22 ...>, <POLYGON ((-165.579 59.91, -166.193 59.754, -166.848 59.941, -167.455 60.213...>, <POLYGON ((-79.266 62.159, -79.658 61.633, -80.1 61.718, -80.362 62.016, -80...>, <POLYGON ((-81.898 62.711, -83.069 62.159, -83.775 62.182, -83.994 62.453, -...>, <POLYGON ((-171.732 63.783, -171.114 63.592, -170.491 63.695, -169.683 63.43...>, <POLYGON ((-85.161 65.657, -84.976 65.218, -84.464 65.372, -83.883 65.11, -8...>, <POLYGON ((-14.509 66.456, -14.74 65.809, -13.61 65.127, -14.91 64.364, -17....>, <POLYGON ((-75.866 67.149, -76.987 67.099, -77.236 67.588, -76.812 68.149, -...>, <POLYGON ((-175.014 66.584, -174.34 66.336, -174.572 67.062, -171.857 66.913...>, <POLYGON ((-95.648 69.108, -96.27 68.757, -97.617 69.06, -98.432 68.951, -99...>, <POLYGON ((180 70.832, 178.903 70.781, 178.725 71.099, 180 71.516, 180 70.832))>, <POLYGON ((-178.694 70.893, -180 70.832, -180 71.516, -179.872 71.558, -179....>, <POLYGON ((-90.547 69.498, -90.552 68.475, -89.215 69.259, -88.02 68.615, -8...>, <POLYGON ((-114.167 73.121, -114.666 72.653, -112.441 72.955, -111.05 72.45,...>, <POLYGON ((-104.5 73.42, -105.38 72.76, -106.94 73.46, -106.6 73.6, -105.26 ...>, <POLYGON ((-76.34 73.103, -76.251 72.826, -77.314 72.856, -78.392 72.877, -7...>, <POLYGON ((-86.562 73.157, -85.774 72.534, -84.85 73.34, -82.316 73.751, -80...>, <POLYGON ((-100.356 73.844, -99.164 73.633, -97.38 73.76, -97.12 73.47, -98....>, <POLYGON ((143.604 73.212, 142.088 73.205, 140.038 73.317, 139.863 73.37, 14...>, <POLYGON ((-93.196 72.772, -94.269 72.025, -95.41 72.062, -96.034 72.94, -96...>, <POLYGON ((-120.46 71.4, -123.092 70.902, -123.62 71.34, -125.929 71.869, -1...>, <POLYGON ((150.732 75.084, 149.576 74.689, 147.977 74.778, 146.119 75.173, 1...>, <POLYGON ((-93.613 74.98, -94.157 74.592, -95.609 74.667, -96.821 74.928, -9...>, <POLYGON ((145.086 75.563, 144.3 74.82, 140.614 74.848, 138.955 74.611, 136....>, <POLYGON ((-98.5 76.72, -97.736 76.257, -97.704 75.743, -98.16 75, -99.809 7...>, <POLYGON ((-108.211 76.202, -107.819 75.846, -106.929 76.013, -105.881 75.96...>, <POLYGON ((57.536 70.72, 56.945 70.633, 53.677 70.763, 53.412 71.207, 51.602...>, <POLYGON ((-94.684 77.098, -93.574 76.776, -91.605 76.779, -90.742 76.45, -9...>, <POLYGON ((-116.199 77.645, -116.336 76.877, -117.106 76.53, -118.04 76.481,...>, <POLYGON ((106.97 76.974, 107.24 76.48, 108.154 76.723, 111.077 76.71, 113.3...>, <POLYGON ((-93.84 77.52, -94.296 77.491, -96.17 77.555, -96.436 77.835, -94....>, <POLYGON ((-110.187 77.697, -112.051 77.409, -113.534 77.732, -112.725 78.05...>, <POLYGON ((24.724 77.854, 22.49 77.445, 20.726 77.677, 21.416 77.935, 20.812...>, <POLYGON ((-109.663 78.602, -110.881 78.407, -112.542 78.408, -112.526 78.55...>, <POLYGON ((-95.83 78.057, -97.31 77.851, -98.124 78.083, -98.553 78.458, -98...>, <POLYGON ((-100.06 78.325, -99.671 77.908, -101.304 78.019, -102.95 78.343, ...>, <POLYGON ((105.075 78.307, 99.438 77.921, 101.265 79.234, 102.086 79.346, 10...>, <POLYGON ((18.252 79.702, 21.544 78.956, 19.027 78.563, 18.472 77.827, 17.59...>, <POLYGON ((25.448 80.407, 27.408 80.056, 25.925 79.518, 23.024 79.4, 20.075 ...>, <POLYGON ((51.136 80.547, 49.794 80.415, 48.894 80.34, 48.755 80.175, 47.586...>, <POLYGON ((99.94 78.881, 97.758 78.756, 94.973 79.045, 93.313 79.427, 92.545...>, <POLYGON ((-87.02 79.66, -85.814 79.337, -87.188 79.039, -89.035 78.287, -90...>, <POLYGON ((-68.5 83.106, -65.827 83.028, -63.68 82.9, -61.85 82.629, -61.894...>, <POLYGON ((-27.1 83.52, -20.845 82.727, -22.692 82.342, -26.518 82.298, -31....>], dtype=object)
- z(geometry, month, level)float643.301e+05 1.507e+05 ... 1.675e+07
- number_of_significant_digits :
- 5
- units :
- m**2 s**-2
- long_name :
- Geopotential
- standard_name :
- geopotential
array([[[3.30077814e+05, 1.50749133e+05, 3.53861963e+04], [3.13075943e+05, 1.44440708e+05, 3.28780063e+04]], [[7.70337968e+05, 3.50235128e+05, 8.11705191e+04], [7.27377884e+05, 3.32812351e+05, 7.27006342e+04]], [[3.85094635e+06, 1.75961275e+06, 4.13142561e+05], [3.65091044e+06, 1.68370119e+06, 3.82354271e+05]], [[2.20992591e+05, 1.00796127e+05, 2.31457404e+04], [2.10761453e+05, 9.69700159e+04, 2.14086378e+04]], [[2.21032266e+05, 1.00792677e+05, 2.31302152e+04], [2.10609650e+05, 9.68268387e+04, 2.12861608e+04]], [[6.62541340e+05, 3.01953674e+05, 6.86626840e+04], [6.35798239e+05, 2.93551065e+05, 6.54489578e+04]], [[2.54034528e+06, 1.16165330e+06, 2.67438735e+05], [2.43971235e+06, 1.13014222e+06, 2.57776856e+05]], ... [[3.65627907e+06, 1.70322194e+06, 4.22753028e+05], [3.92359277e+06, 1.83471906e+06, 4.68752611e+05]], [[1.82428151e+06, 8.49332210e+05, 2.11489504e+05], [1.96051038e+06, 9.15709542e+05, 2.33685432e+05]], [[3.21230148e+05, 1.49614065e+05, 3.74251787e+04], [3.46165420e+05, 1.61601281e+05, 4.11564132e+04]], [[2.56350688e+06, 1.19514092e+06, 3.05701230e+05], [2.76978394e+06, 1.29125772e+06, 3.27098471e+05]], [[3.73861429e+06, 1.72774287e+06, 4.36527034e+05], [4.02080808e+06, 1.87702330e+06, 4.79080011e+05]], [[1.90042844e+07, 8.78607207e+06, 2.21432463e+06], [2.04443770e+07, 9.54589492e+06, 2.43820215e+06]], [[1.29277096e+08, 6.01026686e+07, 1.50538902e+07], [1.38331707e+08, 6.48461181e+07, 1.67471703e+07]]])
- u(geometry, month, level)float647.203 4.446 ... 2.874e+03 1.069e+03
- number_of_significant_digits :
- 2
- units :
- m s**-1
- long_name :
- U component of wind
- standard_name :
- eastward_wind
array([[[ 7.20300578e+00, 4.44605403e+00, -4.04168002e-01], [ 2.68445178e+01, 1.40615720e+01, -3.36541690e-01]], [[ 2.74626137e+01, 1.02965393e+01, -4.36736156e+00], [ 4.61699389e+01, 1.41826932e+01, -9.78847548e+00]], [[ 9.03410900e+01, 6.34273904e+01, -1.07712558e+01], [ 2.87298793e+02, 1.53126617e+02, -3.79224339e+01]], [[ 9.29784304e+00, 1.22672130e+00, -8.26612571e+00], [ 2.72486972e+01, 1.25785055e+01, -4.60958673e+00]], [[ 1.00149965e+01, 1.84322163e+00, -7.47662783e+00], [ 2.68743934e+01, 1.24055080e+01, -4.41457132e+00]], [[ 2.09830636e+01, 4.45109832e-01, -1.82433429e+01], [ 9.25002480e+01, 5.01237134e+01, 1.03751688e+01]], [[ 9.29469935e+01, 4.21014428e+01, -7.90428340e+00], [ 3.40935826e+02, 2.01814347e+02, 6.22037573e+01]], ... [[ 3.10689628e+02, 1.97826031e+02, 7.41392564e+00], [ 1.79840577e+02, 1.65016260e+02, 7.21291611e+01]], [[ 1.23470017e+02, 7.75297326e+01, 4.27156389e+00], [ 9.09213152e+01, 8.54844742e+01, 4.12395662e+01]], [[ 1.23740596e+01, 7.57101874e+00, -1.50034334e+00], [ 1.89385300e+01, 1.75797130e+01, 8.13404711e+00]], [[ 6.41520078e+00, 1.23191351e+01, 8.19078465e+00], [ 1.55828461e+02, 1.26135791e+02, 4.59781662e+01]], [[ 1.80013810e+01, -6.62421317e+01, -4.37068426e+01], [ 4.77333679e+01, 5.19922528e+01, 1.25425222e+01]], [[-8.01060932e-01, -3.49397401e+02, -2.86308343e+02], [ 1.58084601e+02, 2.52775592e+02, 7.95783157e+01]], [[ 8.52072249e+03, 4.06331340e+03, 4.09427576e+02], [ 3.34448817e+03, 2.87392856e+03, 1.06868032e+03]]])
- v(geometry, month, level)float641.289 0.2186 ... 1.341e+03 768.5
- number_of_significant_digits :
- 2
- units :
- m s**-1
- long_name :
- V component of wind
- standard_name :
- northward_wind
array([[[ 1.28888654e+00, 2.18569745e-01, 6.32361861e-01], [ 9.66459325e+00, 7.32040835e+00, 4.69574311e+00]], [[-1.33985477e+01, -1.52037516e+01, 1.07079747e+00], [-2.98594465e+01, -2.30701022e+01, -3.98499016e-01]], [[ 1.92351361e+01, -1.44296718e+01, -1.09153057e+01], [ 1.40139841e+02, 8.08595810e+01, 1.18437386e+01]], [[ 2.78152754e+00, 2.96863555e-01, 3.82871155e-01], [-7.15665057e+00, -6.67978621e+00, -3.99204873e+00]], [[ 2.34336660e+00, -4.06487479e-01, -8.98642076e-01], [-7.59337804e+00, -6.95309925e+00, -4.99212598e+00]], [[ 8.64847613e+00, 4.42215826e+00, -2.36718607e+00], [-6.58538100e+00, -9.47666979e+00, -1.13826938e+01]], [[-1.68195958e+01, -5.98124056e+01, -7.34369650e+01], [ 6.32893157e+01, 8.16513402e+00, -8.56476550e+01]], ... [[-8.43668198e+01, -3.02728181e+01, 2.84139895e+01], [ 8.35147581e+01, 4.95933609e+01, 2.32282091e+01]], [[-4.48838096e+01, -1.59527645e+01, 5.78900098e+00], [ 3.36793542e+01, 1.55933895e+01, -3.90167208e-01]], [[-1.02972927e+01, -3.07791041e+00, 2.89866210e+00], [ 1.99988269e+00, 7.85684856e-02, -1.87523748e+00]], [[-1.04716684e+00, 1.26012835e+01, 6.14464327e+01], [-6.06236552e+00, -1.69767299e+01, -1.44065361e+01]], [[-1.28077247e+02, -1.01391000e+02, -7.71645704e+01], [-5.23590231e+01, -2.27184152e+01, 2.50148468e+01]], [[-7.49763694e+01, 1.11702756e+01, -3.21330325e+02], [-5.83286429e+01, 5.95911206e+01, 9.14038981e+01]], [[ 8.32749162e+03, 6.74109196e+03, 2.02778712e+03], [ 2.22269276e+03, 1.34057159e+03, 7.68526924e+02]]])
- levelPandasIndex
PandasIndex(Index([200, 500, 850], dtype='int32', name='level'))
- monthPandasIndex
PandasIndex(Index([1, 7], dtype='int32', name='month'))
- geometryGeometryIndex (crs=EPSG:4326)
<xvec.index.GeometryIndex object at 0x161ae3a70>
- Conventions :
- CF-1.0
- Info :
- Monthly ERA-Interim data. Downloaded and edited by fabien.maussion@uibk.ac.at
Or pass a list of aggregations that will form another dimension of the resulting cube.
aggregated_multiple = ds.xvec.zonal_stats(
world.geometry, x_coords="longitude", y_coords="latitude", stats=["mean", "sum"]
)
aggregated_multiple
<xarray.Dataset> Dimensions: (level: 3, month: 2, zonal_statistics: 2, geometry: 127) Coordinates: * level (level) int32 200 500 850 * month (month) int32 1 7 * zonal_statistics (zonal_statistics) <U4 'mean' 'sum' * geometry (geometry) object POLYGON ((-59.57209469261153 -80.0401... Data variables: z (geometry, zonal_statistics, month, level) float64 1.1e... u (geometry, zonal_statistics, month, level) float64 2.40... v (geometry, zonal_statistics, month, level) float64 0.42... Indexes: geometry GeometryIndex (crs=EPSG:4326) Attributes: Conventions: CF-1.0 Info: Monthly ERA-Interim data. Downloaded and edited by fabien.m...
- level: 3
- month: 2
- zonal_statistics: 2
- geometry: 127
- level(level)int32200 500 850
- units :
- millibars
- long_name :
- pressure_level
array([200, 500, 850], dtype=int32)
- month(month)int321 7
array([1, 7], dtype=int32)
- zonal_statistics(zonal_statistics)<U4'mean' 'sum'
array(['mean', 'sum'], dtype='<U4')
- geometry(geometry)objectPOLYGON ((-59.57209469261153 -80...
- crs :
- EPSG:4326
array([<POLYGON ((-59.572 -80.04, -59.866 -80.55, -60.16 -81, -62.255 -80.863, -64....>, <POLYGON ((-159.208 -79.497, -161.128 -79.634, -162.44 -79.281, -163.027 -78...>, <POLYGON ((-45.155 -78.047, -43.921 -78.478, -43.49 -79.086, -43.372 -79.517...>, <POLYGON ((-121.212 -73.501, -119.919 -73.658, -118.724 -73.481, -119.292 -7...>, <POLYGON ((-125.56 -73.481, -124.032 -73.873, -124.619 -73.834, -125.912 -73...>, <POLYGON ((-98.982 -71.933, -97.885 -72.071, -96.788 -71.953, -96.2 -72.521,...>, <POLYGON ((-68.451 -70.956, -68.334 -71.406, -68.51 -71.798, -68.784 -72.171...>, <POLYGON ((-58.614 -64.152, -59.045 -64.368, -59.789 -64.211, -60.612 -64.30...>, <POLYGON ((-67.75 -53.85, -66.45 -54.45, -65.05 -54.7, -65.5 -55.2, -66.45 -...>, <POLYGON ((-58.55 -51.1, -57.75 -51.55, -58.05 -51.9, -59.4 -52.2, -59.85 -5...>, <POLYGON ((70.28 -49.71, 68.745 -49.775, 68.72 -49.242, 68.868 -48.83, 68.93...>, <POLYGON ((145.398 -40.793, 146.364 -41.138, 146.909 -41.001, 147.689 -40.80...>, <POLYGON ((173.02 -40.919, 173.247 -41.332, 173.958 -40.927, 174.248 -41.349...>, <POLYGON ((174.612 -36.156, 175.337 -37.209, 175.358 -36.526, 175.809 -36.79...>, <POLYGON ((167.12 -22.16, 166.74 -22.4, 166.19 -22.13, 165.474 -21.68, 164.8...>, <POLYGON ((178.374 -17.34, 178.718 -17.628, 178.553 -18.151, 177.933 -18.288...>, <POLYGON ((179.364 -16.801, 178.725 -17.012, 178.597 -16.639, 179.097 -16.43...>, <POLYGON ((-179.917 -16.502, -180 -16.555, -180 -16.067, -179.793 -16.021, -...>, <POLYGON ((167.845 -16.466, 167.515 -16.598, 167.18 -16.16, 167.217 -15.892,...>, <POLYGON ((167.108 -14.934, 167.27 -15.74, 167.001 -15.615, 166.793 -15.669,...>, <POLYGON ((50.057 -13.556, 50.217 -14.759, 50.477 -15.227, 50.377 -15.706, 5...>, <POLYGON ((143.562 -13.764, 143.922 -14.548, 144.564 -14.171, 144.895 -14.59...>, <POLYGON ((162.119 -10.483, 162.399 -10.826, 161.7 -10.82, 161.32 -10.205, 1...>, <POLYGON ((120.716 -10.24, 120.295 -10.259, 118.968 -9.558, 119.9 -9.361, 12...>, <POLYGON ((160.852 -9.873, 160.463 -9.895, 159.849 -9.794, 159.64 -9.64, 159...>, <POLYGON ((161.68 -9.6, 161.529 -9.784, 160.788 -8.918, 160.58 -8.32, 160.92...>, <POLYGON ((124.436 -10.14, 123.58 -10.36, 123.46 -10.24, 123.55 -9.9, 123.98...>, <POLYGON ((117.9 -8.096, 118.261 -8.362, 118.878 -8.281, 119.127 -8.706, 117...>, <POLYGON ((122.904 -8.094, 122.757 -8.65, 121.254 -8.934, 119.924 -8.81, 119...>, <POLYGON ((159.875 -8.337, 159.917 -8.538, 159.134 -8.114, 158.586 -7.755, 1...>, <POLYGON ((157.538 -7.348, 157.339 -7.405, 156.902 -7.177, 156.491 -6.766, 1...>, <POLYGON ((108.623 -6.778, 110.539 -6.877, 110.76 -6.465, 112.615 -6.946, 11...>, <POLYGON ((134.725 -6.214, 134.21 -6.895, 134.113 -6.142, 134.29 -5.783, 134...>, <POLYGON ((155.88 -6.82, 155.6 -6.92, 155.167 -6.536, 154.729 -5.901, 154.51...>, <POLYGON ((151.983 -5.478, 151.459 -5.56, 151.301 -5.841, 150.754 -6.084, 15...>, <POLYGON ((127.249 -3.459, 126.875 -3.791, 126.184 -3.607, 125.989 -3.177, 1...>, <POLYGON ((130.471 -3.094, 130.835 -3.858, 129.991 -3.446, 129.155 -3.363, 1...>, <POLYGON ((153.14 -4.5, 152.827 -4.766, 152.639 -4.176, 152.406 -3.79, 151.9...>, <POLYGON ((134.143 -1.152, 134.423 -2.769, 135.458 -3.368, 136.293 -2.307, 1...>, <POLYGON ((125.241 1.42, 124.437 0.428, 123.686 0.236, 122.723 0.431, 121.05...>, <POLYGON ((128.688 1.132, 128.636 0.258, 128.12 0.356, 127.968 -0.252, 128.3...>, <POLYGON ((105.818 -5.852, 104.71 -5.873, 103.868 -5.037, 102.584 -4.22, 102...>, <POLYGON ((117.876 1.828, 118.997 0.902, 117.812 0.784, 117.478 0.102, 117.5...>, <POLYGON ((126.377 8.415, 126.479 7.75, 126.537 7.189, 126.197 6.274, 125.83...>, <POLYGON ((81.218 6.197, 80.348 5.968, 79.872 6.763, 79.695 8.201, 80.148 9....>, <POLYGON ((-60.935 10.11, -61.77 10, -61.95 10.09, -61.66 10.365, -61.68 10....>, <POLYGON ((123.982 10.279, 123.623 9.95, 123.31 9.318, 122.996 9.022, 122.38...>, <POLYGON ((118.505 9.316, 117.174 8.367, 117.664 9.067, 118.387 9.684, 118.9...>, <POLYGON ((121.884 11.892, 122.484 11.582, 123.12 11.584, 123.101 11.166, 12...>, <POLYGON ((125.503 12.163, 125.783 11.046, 125.012 11.311, 125.033 10.976, 1...>, <POLYGON ((121.527 13.07, 121.262 12.206, 120.834 12.704, 120.323 13.466, 12...>, <POLYGON ((121.321 18.504, 121.938 18.219, 122.246 18.479, 122.337 18.225, 1...>, <POLYGON ((-65.591 18.228, -65.847 17.976, -66.6 17.982, -67.184 17.947, -67...>, <POLYGON ((-76.903 17.868, -77.206 17.701, -77.766 17.862, -78.338 18.226, -...>, <POLYGON ((-72.58 19.872, -71.712 19.714, -71.587 19.885, -70.807 19.88, -70...>, <POLYGON ((110.339 18.678, 109.475 18.198, 108.655 18.508, 108.626 19.368, 1...>, <POLYGON ((-155.542 19.083, -155.688 18.916, -155.937 19.059, -155.908 19.33...>, <POLYGON ((-156.079 20.644, -156.414 20.572, -156.587 20.783, -156.702 20.86...>, <POLYGON ((-156.758 21.177, -156.789 21.069, -157.325 21.098, -157.25 21.22,...>, <POLYGON ((-157.653 21.322, -157.707 21.264, -157.779 21.277, -158.127 21.31...>, <POLYGON ((-159.345 21.982, -159.464 21.883, -159.801 22.065, -159.749 22.13...>, <POLYGON ((-79.68 22.765, -79.281 22.399, -78.347 22.512, -77.993 22.277, -7...>, <POLYGON ((-77.535 23.76, -77.78 23.71, -78.034 24.286, -78.408 24.576, -78....>, <POLYGON ((121.176 22.791, 120.747 21.971, 120.22 22.815, 120.106 23.556, 12...>, <POLYGON ((-77.82 26.58, -78.91 26.42, -78.98 26.79, -78.51 26.87, -77.85 26...>, <POLYGON ((-77 26.59, -77.173 25.879, -77.356 26.007, -77.34 26.53, -77.788 ...>, <POLYGON ((134.638 34.149, 134.766 33.806, 134.203 33.201, 133.793 33.522, 1...>, <POLYGON ((34.576 35.672, 33.901 35.246, 33.974 35.059, 34.005 34.978, 32.98...>, <POLYGON ((23.7 35.705, 24.247 35.368, 25.025 35.425, 25.769 35.354, 25.745 ...>, <POLYGON ((15.52 38.231, 15.16 37.444, 15.31 37.134, 15.1 36.62, 14.335 36.9...>, <POLYGON ((9.21 41.21, 9.81 40.5, 9.67 39.177, 9.215 39.24, 8.807 38.907, 8....>, <POLYGON ((140.976 37.142, 140.6 36.344, 140.774 35.843, 140.253 35.138, 138...>, <POLYGON ((9.56 42.152, 9.23 41.38, 8.776 41.584, 8.544 42.257, 8.746 42.628...>, <POLYGON ((143.91 44.174, 144.613 43.961, 145.321 44.385, 145.543 43.262, 14...>, <POLYGON ((-63.665 46.55, -62.939 46.416, -62.012 46.443, -62.504 46.033, -6...>, <POLYGON ((-61.806 49.105, -62.293 49.087, -63.589 49.401, -64.519 49.873, -...>, <POLYGON ((-123.51 48.51, -124.013 48.371, -125.655 48.825, -125.955 49.18, ...>, <POLYGON ((-56.134 50.687, -56.796 49.812, -56.143 50.15, -55.471 49.936, -5...>, <POLYGON ((-132.71 54.04, -132.71 54.04, -132.71 54.04, -132.71 54.04, -131....>, <POLYGON ((143.648 50.748, 144.654 48.976, 143.174 49.307, 142.559 47.862, 1...>, <POLYGON ((-6.789 52.26, -8.562 51.669, -9.977 51.82, -9.166 52.865, -9.689 ...>, <POLYGON ((12.69 55.61, 12.09 54.8, 11.044 55.365, 10.904 55.78, 12.371 56.1...>, <POLYGON ((-153.006 57.116, -154.005 56.735, -154.516 56.993, -154.671 57.46...>, <POLYGON ((-3.005 58.635, -4.074 57.553, -3.055 57.69, -1.959 57.685, -2.22 ...>, <POLYGON ((-165.579 59.91, -166.193 59.754, -166.848 59.941, -167.455 60.213...>, <POLYGON ((-79.266 62.159, -79.658 61.633, -80.1 61.718, -80.362 62.016, -80...>, <POLYGON ((-81.898 62.711, -83.069 62.159, -83.775 62.182, -83.994 62.453, -...>, <POLYGON ((-171.732 63.783, -171.114 63.592, -170.491 63.695, -169.683 63.43...>, <POLYGON ((-85.161 65.657, -84.976 65.218, -84.464 65.372, -83.883 65.11, -8...>, <POLYGON ((-14.509 66.456, -14.74 65.809, -13.61 65.127, -14.91 64.364, -17....>, <POLYGON ((-75.866 67.149, -76.987 67.099, -77.236 67.588, -76.812 68.149, -...>, <POLYGON ((-175.014 66.584, -174.34 66.336, -174.572 67.062, -171.857 66.913...>, <POLYGON ((-95.648 69.108, -96.27 68.757, -97.617 69.06, -98.432 68.951, -99...>, <POLYGON ((180 70.832, 178.903 70.781, 178.725 71.099, 180 71.516, 180 70.832))>, <POLYGON ((-178.694 70.893, -180 70.832, -180 71.516, -179.872 71.558, -179....>, <POLYGON ((-90.547 69.498, -90.552 68.475, -89.215 69.259, -88.02 68.615, -8...>, <POLYGON ((-114.167 73.121, -114.666 72.653, -112.441 72.955, -111.05 72.45,...>, <POLYGON ((-104.5 73.42, -105.38 72.76, -106.94 73.46, -106.6 73.6, -105.26 ...>, <POLYGON ((-76.34 73.103, -76.251 72.826, -77.314 72.856, -78.392 72.877, -7...>, <POLYGON ((-86.562 73.157, -85.774 72.534, -84.85 73.34, -82.316 73.751, -80...>, <POLYGON ((-100.356 73.844, -99.164 73.633, -97.38 73.76, -97.12 73.47, -98....>, <POLYGON ((143.604 73.212, 142.088 73.205, 140.038 73.317, 139.863 73.37, 14...>, <POLYGON ((-93.196 72.772, -94.269 72.025, -95.41 72.062, -96.034 72.94, -96...>, <POLYGON ((-120.46 71.4, -123.092 70.902, -123.62 71.34, -125.929 71.869, -1...>, <POLYGON ((150.732 75.084, 149.576 74.689, 147.977 74.778, 146.119 75.173, 1...>, <POLYGON ((-93.613 74.98, -94.157 74.592, -95.609 74.667, -96.821 74.928, -9...>, <POLYGON ((145.086 75.563, 144.3 74.82, 140.614 74.848, 138.955 74.611, 136....>, <POLYGON ((-98.5 76.72, -97.736 76.257, -97.704 75.743, -98.16 75, -99.809 7...>, <POLYGON ((-108.211 76.202, -107.819 75.846, -106.929 76.013, -105.881 75.96...>, <POLYGON ((57.536 70.72, 56.945 70.633, 53.677 70.763, 53.412 71.207, 51.602...>, <POLYGON ((-94.684 77.098, -93.574 76.776, -91.605 76.779, -90.742 76.45, -9...>, <POLYGON ((-116.199 77.645, -116.336 76.877, -117.106 76.53, -118.04 76.481,...>, <POLYGON ((106.97 76.974, 107.24 76.48, 108.154 76.723, 111.077 76.71, 113.3...>, <POLYGON ((-93.84 77.52, -94.296 77.491, -96.17 77.555, -96.436 77.835, -94....>, <POLYGON ((-110.187 77.697, -112.051 77.409, -113.534 77.732, -112.725 78.05...>, <POLYGON ((24.724 77.854, 22.49 77.445, 20.726 77.677, 21.416 77.935, 20.812...>, <POLYGON ((-109.663 78.602, -110.881 78.407, -112.542 78.408, -112.526 78.55...>, <POLYGON ((-95.83 78.057, -97.31 77.851, -98.124 78.083, -98.553 78.458, -98...>, <POLYGON ((-100.06 78.325, -99.671 77.908, -101.304 78.019, -102.95 78.343, ...>, <POLYGON ((105.075 78.307, 99.438 77.921, 101.265 79.234, 102.086 79.346, 10...>, <POLYGON ((18.252 79.702, 21.544 78.956, 19.027 78.563, 18.472 77.827, 17.59...>, <POLYGON ((25.448 80.407, 27.408 80.056, 25.925 79.518, 23.024 79.4, 20.075 ...>, <POLYGON ((51.136 80.547, 49.794 80.415, 48.894 80.34, 48.755 80.175, 47.586...>, <POLYGON ((99.94 78.881, 97.758 78.756, 94.973 79.045, 93.313 79.427, 92.545...>, <POLYGON ((-87.02 79.66, -85.814 79.337, -87.188 79.039, -89.035 78.287, -90...>, <POLYGON ((-68.5 83.106, -65.827 83.028, -63.68 82.9, -61.85 82.629, -61.894...>, <POLYGON ((-27.1 83.52, -20.845 82.727, -22.692 82.342, -26.518 82.298, -31....>], dtype=object)
- z(geometry, zonal_statistics, month, level)float641.1e+05 5.025e+04 ... 1.675e+07
- number_of_significant_digits :
- 5
- units :
- m**2 s**-2
- long_name :
- Geopotential
- standard_name :
- geopotential
array([[[[1.10025938e+05, 5.02497111e+04, 1.17953988e+04], [1.04358648e+05, 4.81469026e+04, 1.09593354e+04]], [[3.30077814e+05, 1.50749133e+05, 3.53861963e+04], [3.13075943e+05, 1.44440708e+05, 3.28780063e+04]]], [[[1.10048281e+05, 5.00335898e+04, 1.15957884e+04], [1.03911126e+05, 4.75446216e+04, 1.03858049e+04]], [[7.70337968e+05, 3.50235128e+05, 8.11705191e+04], [7.27377884e+05, 3.32812351e+05, 7.27006342e+04]]], [[[1.10027039e+05, 5.02746500e+04, 1.18040732e+04], [1.04311727e+05, 4.81057484e+04, 1.09244077e+04]], [[3.85094635e+06, 1.75961275e+06, 4.13142561e+05], [3.65091044e+06, 1.68370119e+06, 3.82354271e+05]]], ... [[[1.06817551e+05, 4.93640820e+04, 1.24722010e+04], [1.14880231e+05, 5.36292370e+04, 1.36880003e+04]], [[3.73861429e+06, 1.72774287e+06, 4.36527034e+05], [4.02080808e+06, 1.87702330e+06, 4.79080011e+05]]], [[[1.06765642e+05, 4.93599555e+04, 1.24400260e+04], [1.14856050e+05, 5.36286232e+04, 1.36977649e+04]], [[1.90042844e+07, 8.78607207e+06, 2.21432463e+06], [2.04443770e+07, 9.54589492e+06, 2.43820215e+06]]], [[[1.07641213e+05, 5.00438540e+04, 1.25344632e+04], [1.15180439e+05, 5.39934372e+04, 1.39443550e+04]], [[1.29277096e+08, 6.01026686e+07, 1.50538902e+07], [1.38331707e+08, 6.48461181e+07, 1.67471703e+07]]]])
- u(geometry, zonal_statistics, month, level)float642.401 1.482 ... 2.874e+03 1.069e+03
- number_of_significant_digits :
- 2
- units :
- m s**-1
- long_name :
- U component of wind
- standard_name :
- eastward_wind
array([[[[ 2.40100193e+00, 1.48201801e+00, -1.34722667e-01], [ 8.94817258e+00, 4.68719067e+00, -1.12180563e-01]], [[ 7.20300578e+00, 4.44605403e+00, -4.04168002e-01], [ 2.68445178e+01, 1.40615720e+01, -3.36541690e-01]]], [[[ 3.92323053e+00, 1.47093418e+00, -6.23908794e-01], [ 6.59570556e+00, 2.02609903e+00, -1.39835364e+00]], [[ 2.74626137e+01, 1.02965393e+01, -4.36736156e+00], [ 4.61699389e+01, 1.41826932e+01, -9.78847548e+00]]], [[[ 2.58117400e+00, 1.81221116e+00, -3.07750167e-01], [ 8.20853694e+00, 4.37504619e+00, -1.08349811e+00]], [[ 9.03410900e+01, 6.34273904e+01, -1.07712558e+01], [ 2.87298793e+02, 1.53126617e+02, -3.79224339e+01]]], ... [[[ 5.14325172e-01, -1.89263233e+00, -1.24876693e+00], [ 1.36381051e+00, 1.48549294e+00, 3.58357776e-01]], [[ 1.80013810e+01, -6.62421317e+01, -4.37068426e+01], [ 4.77333679e+01, 5.19922528e+01, 1.25425222e+01]]], [[[-4.50034231e-03, -1.96290675e+00, -1.60847384e+00], [ 8.88115735e-01, 1.42008760e+00, 4.47069190e-01]], [[-8.01060932e-01, -3.49397401e+02, -2.86308343e+02], [ 1.58084601e+02, 2.52775592e+02, 7.95783157e+01]]], [[[ 7.09468984e+00, 3.38327511e+00, 3.40905559e-01], [ 2.78475285e+00, 2.39294634e+00, 8.89825415e-01]], [[ 8.52072249e+03, 4.06331340e+03, 4.09427576e+02], [ 3.34448817e+03, 2.87392856e+03, 1.06868032e+03]]]])
- v(geometry, zonal_statistics, month, level)float640.4296 0.07286 ... 1.341e+03 768.5
- number_of_significant_digits :
- 2
- units :
- m s**-1
- long_name :
- V component of wind
- standard_name :
- northward_wind
array([[[[ 4.29628845e-01, 7.28565815e-02, 2.10787287e-01], [ 3.22153108e+00, 2.44013612e+00, 1.56524770e+00]], [[ 1.28888654e+00, 2.18569745e-01, 6.32361861e-01], [ 9.66459325e+00, 7.32040835e+00, 4.69574311e+00]]], [[[-1.91407824e+00, -2.17196451e+00, 1.52971068e-01], [-4.26563522e+00, -3.29572889e+00, -5.69284308e-02]], [[-1.33985477e+01, -1.52037516e+01, 1.07079747e+00], [-2.98594465e+01, -2.30701022e+01, -3.98499016e-01]]], [[[ 5.49575317e-01, -4.12276336e-01, -3.11865877e-01], [ 4.00399546e+00, 2.31027374e+00, 3.38392530e-01]], [[ 1.92351361e+01, -1.44296718e+01, -1.09153057e+01], [ 1.40139841e+02, 8.08595810e+01, 1.18437386e+01]]], ... [[[-3.65934990e+00, -2.89688571e+00, -2.20470201e+00], [-1.49597209e+00, -6.49097578e-01, 7.14709907e-01]], [[-1.28077247e+02, -1.01391000e+02, -7.71645704e+01], [-5.23590231e+01, -2.27184152e+01, 2.50148468e+01]]], [[[-4.21215558e-01, 6.27543573e-02, -1.80522655e+00], [-3.27689005e-01, 3.34781576e-01, 5.13505045e-01]], [[-7.49763694e+01, 1.11702756e+01, -3.21330325e+02], [-5.83286429e+01, 5.95911206e+01, 9.14038981e+01]]], [[[ 6.93379818e+00, 5.61289922e+00, 1.68841559e+00], [ 1.85070172e+00, 1.11621281e+00, 6.39905848e-01]], [[ 8.32749162e+03, 6.74109196e+03, 2.02778712e+03], [ 2.22269276e+03, 1.34057159e+03, 7.68526924e+02]]]])
- levelPandasIndex
PandasIndex(Index([200, 500, 850], dtype='int32', name='level'))
- monthPandasIndex
PandasIndex(Index([1, 7], dtype='int32', name='month'))
- zonal_statisticsPandasIndex
PandasIndex(Index(['mean', 'sum'], dtype='object', name='zonal_statistics'))
- geometryGeometryIndex (crs=EPSG:4326)
<xvec.index.GeometryIndex object at 0x15ef18f20>
- Conventions :
- CF-1.0
- Info :
- Monthly ERA-Interim data. Downloaded and edited by fabien.maussion@uibk.ac.at
Within the list, aggregations can be specified using a string representing an aggregation method available as DataArray/Dataset
or *GroupBy
methods like DataArray.mean
, DataArray.min
or DataArray.max
. Alternatively, you can pass a callable accepted by DataArray/Dataset.reduce
. Alternatively, you can pass a tuple
in a format (name, func)
where name
is used as a coordinate and func
is either known string as above or a callable, or (name, func, {kwargs})
, if you need to pass additional keyword arguments.
aggregated_custom = ds.xvec.zonal_stats(
world.geometry,
x_coords="longitude",
y_coords="latitude",
stats=[
"mean",
"sum",
("quantile", "quantile", dict(q=[0.1, 0.2, 0.3])),
("numpymean", np.nanmean),
np.nanstd,
],
)
aggregated_custom
<xarray.Dataset> Dimensions: (level: 3, month: 2, quantile: 3, zonal_statistics: 5, geometry: 127) Coordinates: * level (level) int32 200 500 850 * month (month) int32 1 7 * quantile (quantile) float64 0.1 0.2 0.3 * zonal_statistics (zonal_statistics) <U9 'mean' 'sum' ... 'nanstd' * geometry (geometry) object POLYGON ((-59.57209469261153 -80.0401... Data variables: z (geometry, zonal_statistics, month, level, quantile) float64 ... u (geometry, zonal_statistics, month, level, quantile) float64 ... v (geometry, zonal_statistics, month, level, quantile) float64 ... Indexes: geometry GeometryIndex (crs=EPSG:4326) Attributes: Conventions: CF-1.0 Info: Monthly ERA-Interim data. Downloaded and edited by fabien.m...
- level: 3
- month: 2
- quantile: 3
- zonal_statistics: 5
- geometry: 127
- level(level)int32200 500 850
- units :
- millibars
- long_name :
- pressure_level
array([200, 500, 850], dtype=int32)
- month(month)int321 7
array([1, 7], dtype=int32)
- quantile(quantile)float640.1 0.2 0.3
array([0.1, 0.2, 0.3])
- zonal_statistics(zonal_statistics)<U9'mean' 'sum' ... 'nanstd'
array(['mean', 'sum', 'quantile', 'numpymean', 'nanstd'], dtype='<U9')
- geometry(geometry)objectPOLYGON ((-59.57209469261153 -80...
- crs :
- EPSG:4326
array([<POLYGON ((-59.572 -80.04, -59.866 -80.55, -60.16 -81, -62.255 -80.863, -64....>, <POLYGON ((-159.208 -79.497, -161.128 -79.634, -162.44 -79.281, -163.027 -78...>, <POLYGON ((-45.155 -78.047, -43.921 -78.478, -43.49 -79.086, -43.372 -79.517...>, <POLYGON ((-121.212 -73.501, -119.919 -73.658, -118.724 -73.481, -119.292 -7...>, <POLYGON ((-125.56 -73.481, -124.032 -73.873, -124.619 -73.834, -125.912 -73...>, <POLYGON ((-98.982 -71.933, -97.885 -72.071, -96.788 -71.953, -96.2 -72.521,...>, <POLYGON ((-68.451 -70.956, -68.334 -71.406, -68.51 -71.798, -68.784 -72.171...>, <POLYGON ((-58.614 -64.152, -59.045 -64.368, -59.789 -64.211, -60.612 -64.30...>, <POLYGON ((-67.75 -53.85, -66.45 -54.45, -65.05 -54.7, -65.5 -55.2, -66.45 -...>, <POLYGON ((-58.55 -51.1, -57.75 -51.55, -58.05 -51.9, -59.4 -52.2, -59.85 -5...>, <POLYGON ((70.28 -49.71, 68.745 -49.775, 68.72 -49.242, 68.868 -48.83, 68.93...>, <POLYGON ((145.398 -40.793, 146.364 -41.138, 146.909 -41.001, 147.689 -40.80...>, <POLYGON ((173.02 -40.919, 173.247 -41.332, 173.958 -40.927, 174.248 -41.349...>, <POLYGON ((174.612 -36.156, 175.337 -37.209, 175.358 -36.526, 175.809 -36.79...>, <POLYGON ((167.12 -22.16, 166.74 -22.4, 166.19 -22.13, 165.474 -21.68, 164.8...>, <POLYGON ((178.374 -17.34, 178.718 -17.628, 178.553 -18.151, 177.933 -18.288...>, <POLYGON ((179.364 -16.801, 178.725 -17.012, 178.597 -16.639, 179.097 -16.43...>, <POLYGON ((-179.917 -16.502, -180 -16.555, -180 -16.067, -179.793 -16.021, -...>, <POLYGON ((167.845 -16.466, 167.515 -16.598, 167.18 -16.16, 167.217 -15.892,...>, <POLYGON ((167.108 -14.934, 167.27 -15.74, 167.001 -15.615, 166.793 -15.669,...>, <POLYGON ((50.057 -13.556, 50.217 -14.759, 50.477 -15.227, 50.377 -15.706, 5...>, <POLYGON ((143.562 -13.764, 143.922 -14.548, 144.564 -14.171, 144.895 -14.59...>, <POLYGON ((162.119 -10.483, 162.399 -10.826, 161.7 -10.82, 161.32 -10.205, 1...>, <POLYGON ((120.716 -10.24, 120.295 -10.259, 118.968 -9.558, 119.9 -9.361, 12...>, <POLYGON ((160.852 -9.873, 160.463 -9.895, 159.849 -9.794, 159.64 -9.64, 159...>, <POLYGON ((161.68 -9.6, 161.529 -9.784, 160.788 -8.918, 160.58 -8.32, 160.92...>, <POLYGON ((124.436 -10.14, 123.58 -10.36, 123.46 -10.24, 123.55 -9.9, 123.98...>, <POLYGON ((117.9 -8.096, 118.261 -8.362, 118.878 -8.281, 119.127 -8.706, 117...>, <POLYGON ((122.904 -8.094, 122.757 -8.65, 121.254 -8.934, 119.924 -8.81, 119...>, <POLYGON ((159.875 -8.337, 159.917 -8.538, 159.134 -8.114, 158.586 -7.755, 1...>, <POLYGON ((157.538 -7.348, 157.339 -7.405, 156.902 -7.177, 156.491 -6.766, 1...>, <POLYGON ((108.623 -6.778, 110.539 -6.877, 110.76 -6.465, 112.615 -6.946, 11...>, <POLYGON ((134.725 -6.214, 134.21 -6.895, 134.113 -6.142, 134.29 -5.783, 134...>, <POLYGON ((155.88 -6.82, 155.6 -6.92, 155.167 -6.536, 154.729 -5.901, 154.51...>, <POLYGON ((151.983 -5.478, 151.459 -5.56, 151.301 -5.841, 150.754 -6.084, 15...>, <POLYGON ((127.249 -3.459, 126.875 -3.791, 126.184 -3.607, 125.989 -3.177, 1...>, <POLYGON ((130.471 -3.094, 130.835 -3.858, 129.991 -3.446, 129.155 -3.363, 1...>, <POLYGON ((153.14 -4.5, 152.827 -4.766, 152.639 -4.176, 152.406 -3.79, 151.9...>, <POLYGON ((134.143 -1.152, 134.423 -2.769, 135.458 -3.368, 136.293 -2.307, 1...>, <POLYGON ((125.241 1.42, 124.437 0.428, 123.686 0.236, 122.723 0.431, 121.05...>, <POLYGON ((128.688 1.132, 128.636 0.258, 128.12 0.356, 127.968 -0.252, 128.3...>, <POLYGON ((105.818 -5.852, 104.71 -5.873, 103.868 -5.037, 102.584 -4.22, 102...>, <POLYGON ((117.876 1.828, 118.997 0.902, 117.812 0.784, 117.478 0.102, 117.5...>, <POLYGON ((126.377 8.415, 126.479 7.75, 126.537 7.189, 126.197 6.274, 125.83...>, <POLYGON ((81.218 6.197, 80.348 5.968, 79.872 6.763, 79.695 8.201, 80.148 9....>, <POLYGON ((-60.935 10.11, -61.77 10, -61.95 10.09, -61.66 10.365, -61.68 10....>, <POLYGON ((123.982 10.279, 123.623 9.95, 123.31 9.318, 122.996 9.022, 122.38...>, <POLYGON ((118.505 9.316, 117.174 8.367, 117.664 9.067, 118.387 9.684, 118.9...>, <POLYGON ((121.884 11.892, 122.484 11.582, 123.12 11.584, 123.101 11.166, 12...>, <POLYGON ((125.503 12.163, 125.783 11.046, 125.012 11.311, 125.033 10.976, 1...>, <POLYGON ((121.527 13.07, 121.262 12.206, 120.834 12.704, 120.323 13.466, 12...>, <POLYGON ((121.321 18.504, 121.938 18.219, 122.246 18.479, 122.337 18.225, 1...>, <POLYGON ((-65.591 18.228, -65.847 17.976, -66.6 17.982, -67.184 17.947, -67...>, <POLYGON ((-76.903 17.868, -77.206 17.701, -77.766 17.862, -78.338 18.226, -...>, <POLYGON ((-72.58 19.872, -71.712 19.714, -71.587 19.885, -70.807 19.88, -70...>, <POLYGON ((110.339 18.678, 109.475 18.198, 108.655 18.508, 108.626 19.368, 1...>, <POLYGON ((-155.542 19.083, -155.688 18.916, -155.937 19.059, -155.908 19.33...>, <POLYGON ((-156.079 20.644, -156.414 20.572, -156.587 20.783, -156.702 20.86...>, <POLYGON ((-156.758 21.177, -156.789 21.069, -157.325 21.098, -157.25 21.22,...>, <POLYGON ((-157.653 21.322, -157.707 21.264, -157.779 21.277, -158.127 21.31...>, <POLYGON ((-159.345 21.982, -159.464 21.883, -159.801 22.065, -159.749 22.13...>, <POLYGON ((-79.68 22.765, -79.281 22.399, -78.347 22.512, -77.993 22.277, -7...>, <POLYGON ((-77.535 23.76, -77.78 23.71, -78.034 24.286, -78.408 24.576, -78....>, <POLYGON ((121.176 22.791, 120.747 21.971, 120.22 22.815, 120.106 23.556, 12...>, <POLYGON ((-77.82 26.58, -78.91 26.42, -78.98 26.79, -78.51 26.87, -77.85 26...>, <POLYGON ((-77 26.59, -77.173 25.879, -77.356 26.007, -77.34 26.53, -77.788 ...>, <POLYGON ((134.638 34.149, 134.766 33.806, 134.203 33.201, 133.793 33.522, 1...>, <POLYGON ((34.576 35.672, 33.901 35.246, 33.974 35.059, 34.005 34.978, 32.98...>, <POLYGON ((23.7 35.705, 24.247 35.368, 25.025 35.425, 25.769 35.354, 25.745 ...>, <POLYGON ((15.52 38.231, 15.16 37.444, 15.31 37.134, 15.1 36.62, 14.335 36.9...>, <POLYGON ((9.21 41.21, 9.81 40.5, 9.67 39.177, 9.215 39.24, 8.807 38.907, 8....>, <POLYGON ((140.976 37.142, 140.6 36.344, 140.774 35.843, 140.253 35.138, 138...>, <POLYGON ((9.56 42.152, 9.23 41.38, 8.776 41.584, 8.544 42.257, 8.746 42.628...>, <POLYGON ((143.91 44.174, 144.613 43.961, 145.321 44.385, 145.543 43.262, 14...>, <POLYGON ((-63.665 46.55, -62.939 46.416, -62.012 46.443, -62.504 46.033, -6...>, <POLYGON ((-61.806 49.105, -62.293 49.087, -63.589 49.401, -64.519 49.873, -...>, <POLYGON ((-123.51 48.51, -124.013 48.371, -125.655 48.825, -125.955 49.18, ...>, <POLYGON ((-56.134 50.687, -56.796 49.812, -56.143 50.15, -55.471 49.936, -5...>, <POLYGON ((-132.71 54.04, -132.71 54.04, -132.71 54.04, -132.71 54.04, -131....>, <POLYGON ((143.648 50.748, 144.654 48.976, 143.174 49.307, 142.559 47.862, 1...>, <POLYGON ((-6.789 52.26, -8.562 51.669, -9.977 51.82, -9.166 52.865, -9.689 ...>, <POLYGON ((12.69 55.61, 12.09 54.8, 11.044 55.365, 10.904 55.78, 12.371 56.1...>, <POLYGON ((-153.006 57.116, -154.005 56.735, -154.516 56.993, -154.671 57.46...>, <POLYGON ((-3.005 58.635, -4.074 57.553, -3.055 57.69, -1.959 57.685, -2.22 ...>, <POLYGON ((-165.579 59.91, -166.193 59.754, -166.848 59.941, -167.455 60.213...>, <POLYGON ((-79.266 62.159, -79.658 61.633, -80.1 61.718, -80.362 62.016, -80...>, <POLYGON ((-81.898 62.711, -83.069 62.159, -83.775 62.182, -83.994 62.453, -...>, <POLYGON ((-171.732 63.783, -171.114 63.592, -170.491 63.695, -169.683 63.43...>, <POLYGON ((-85.161 65.657, -84.976 65.218, -84.464 65.372, -83.883 65.11, -8...>, <POLYGON ((-14.509 66.456, -14.74 65.809, -13.61 65.127, -14.91 64.364, -17....>, <POLYGON ((-75.866 67.149, -76.987 67.099, -77.236 67.588, -76.812 68.149, -...>, <POLYGON ((-175.014 66.584, -174.34 66.336, -174.572 67.062, -171.857 66.913...>, <POLYGON ((-95.648 69.108, -96.27 68.757, -97.617 69.06, -98.432 68.951, -99...>, <POLYGON ((180 70.832, 178.903 70.781, 178.725 71.099, 180 71.516, 180 70.832))>, <POLYGON ((-178.694 70.893, -180 70.832, -180 71.516, -179.872 71.558, -179....>, <POLYGON ((-90.547 69.498, -90.552 68.475, -89.215 69.259, -88.02 68.615, -8...>, <POLYGON ((-114.167 73.121, -114.666 72.653, -112.441 72.955, -111.05 72.45,...>, <POLYGON ((-104.5 73.42, -105.38 72.76, -106.94 73.46, -106.6 73.6, -105.26 ...>, <POLYGON ((-76.34 73.103, -76.251 72.826, -77.314 72.856, -78.392 72.877, -7...>, <POLYGON ((-86.562 73.157, -85.774 72.534, -84.85 73.34, -82.316 73.751, -80...>, <POLYGON ((-100.356 73.844, -99.164 73.633, -97.38 73.76, -97.12 73.47, -98....>, <POLYGON ((143.604 73.212, 142.088 73.205, 140.038 73.317, 139.863 73.37, 14...>, <POLYGON ((-93.196 72.772, -94.269 72.025, -95.41 72.062, -96.034 72.94, -96...>, <POLYGON ((-120.46 71.4, -123.092 70.902, -123.62 71.34, -125.929 71.869, -1...>, <POLYGON ((150.732 75.084, 149.576 74.689, 147.977 74.778, 146.119 75.173, 1...>, <POLYGON ((-93.613 74.98, -94.157 74.592, -95.609 74.667, -96.821 74.928, -9...>, <POLYGON ((145.086 75.563, 144.3 74.82, 140.614 74.848, 138.955 74.611, 136....>, <POLYGON ((-98.5 76.72, -97.736 76.257, -97.704 75.743, -98.16 75, -99.809 7...>, <POLYGON ((-108.211 76.202, -107.819 75.846, -106.929 76.013, -105.881 75.96...>, <POLYGON ((57.536 70.72, 56.945 70.633, 53.677 70.763, 53.412 71.207, 51.602...>, <POLYGON ((-94.684 77.098, -93.574 76.776, -91.605 76.779, -90.742 76.45, -9...>, <POLYGON ((-116.199 77.645, -116.336 76.877, -117.106 76.53, -118.04 76.481,...>, <POLYGON ((106.97 76.974, 107.24 76.48, 108.154 76.723, 111.077 76.71, 113.3...>, <POLYGON ((-93.84 77.52, -94.296 77.491, -96.17 77.555, -96.436 77.835, -94....>, <POLYGON ((-110.187 77.697, -112.051 77.409, -113.534 77.732, -112.725 78.05...>, <POLYGON ((24.724 77.854, 22.49 77.445, 20.726 77.677, 21.416 77.935, 20.812...>, <POLYGON ((-109.663 78.602, -110.881 78.407, -112.542 78.408, -112.526 78.55...>, <POLYGON ((-95.83 78.057, -97.31 77.851, -98.124 78.083, -98.553 78.458, -98...>, <POLYGON ((-100.06 78.325, -99.671 77.908, -101.304 78.019, -102.95 78.343, ...>, <POLYGON ((105.075 78.307, 99.438 77.921, 101.265 79.234, 102.086 79.346, 10...>, <POLYGON ((18.252 79.702, 21.544 78.956, 19.027 78.563, 18.472 77.827, 17.59...>, <POLYGON ((25.448 80.407, 27.408 80.056, 25.925 79.518, 23.024 79.4, 20.075 ...>, <POLYGON ((51.136 80.547, 49.794 80.415, 48.894 80.34, 48.755 80.175, 47.586...>, <POLYGON ((99.94 78.881, 97.758 78.756, 94.973 79.045, 93.313 79.427, 92.545...>, <POLYGON ((-87.02 79.66, -85.814 79.337, -87.188 79.039, -89.035 78.287, -90...>, <POLYGON ((-68.5 83.106, -65.827 83.028, -63.68 82.9, -61.85 82.629, -61.894...>, <POLYGON ((-27.1 83.52, -20.845 82.727, -22.692 82.342, -26.518 82.298, -31....>], dtype=object)
- z(geometry, zonal_statistics, month, level, quantile)float641.1e+05 1.1e+05 ... 150.1 150.1
- number_of_significant_digits :
- 5
- units :
- m**2 s**-2
- long_name :
- Geopotential
- standard_name :
- geopotential
array([[[[[1.10025938e+05, 1.10025938e+05, 1.10025938e+05], [5.02497111e+04, 5.02497111e+04, 5.02497111e+04], [1.17953988e+04, 1.17953988e+04, 1.17953988e+04]], [[1.04358648e+05, 1.04358648e+05, 1.04358648e+05], [4.81469026e+04, 4.81469026e+04, 4.81469026e+04], [1.09593354e+04, 1.09593354e+04, 1.09593354e+04]]], [[[3.30077814e+05, 3.30077814e+05, 3.30077814e+05], [1.50749133e+05, 1.50749133e+05, 1.50749133e+05], [3.53861963e+04, 3.53861963e+04, 3.53861963e+04]], [[3.13075943e+05, 3.13075943e+05, 3.13075943e+05], [1.44440708e+05, 1.44440708e+05, 1.44440708e+05], [3.28780063e+04, 3.28780063e+04, 3.28780063e+04]]], [[[1.10024328e+05, 1.10025018e+05, 1.10025708e+05], [5.02497111e+04, 5.02497111e+04, 5.02497111e+04], ... [5.37101162e+04, 5.37670421e+04, 5.38377682e+04], [1.37429548e+04, 1.37878055e+04, 1.38499065e+04]]], [[[1.07641213e+05, 1.07641213e+05, 1.07641213e+05], [5.00438540e+04, 5.00438540e+04, 5.00438540e+04], [1.25344632e+04, 1.25344632e+04, 1.25344632e+04]], [[1.15180439e+05, 1.15180439e+05, 1.15180439e+05], [5.39934372e+04, 5.39934372e+04, 5.39934372e+04], [1.39443550e+04, 1.39443550e+04, 1.39443550e+04]]], [[[6.34821802e+02, 6.34821802e+02, 6.34821802e+02], [3.77357799e+02, 3.77357799e+02, 3.77357799e+02], [1.45021160e+02, 1.45021160e+02, 1.45021160e+02]], [[2.44964120e+02, 2.44964120e+02, 2.44964120e+02], [2.10215516e+02, 2.10215516e+02, 2.10215516e+02], [1.50138834e+02, 1.50138834e+02, 1.50138834e+02]]]]])
- u(geometry, zonal_statistics, month, level, quantile)float642.401 2.401 2.401 ... 2.219 2.219
- number_of_significant_digits :
- 2
- units :
- m s**-1
- long_name :
- U component of wind
- standard_name :
- eastward_wind
array([[[[[ 2.40100193e+00, 2.40100193e+00, 2.40100193e+00], [ 1.48201801e+00, 1.48201801e+00, 1.48201801e+00], [-1.34722667e-01, -1.34722667e-01, -1.34722667e-01]], [[ 8.94817258e+00, 8.94817258e+00, 8.94817258e+00], [ 4.68719067e+00, 4.68719067e+00, 4.68719067e+00], [-1.12180563e-01, -1.12180563e-01, -1.12180563e-01]]], [[[ 7.20300578e+00, 7.20300578e+00, 7.20300578e+00], [ 4.44605403e+00, 4.44605403e+00, 4.44605403e+00], [-4.04168002e-01, -4.04168002e-01, -4.04168002e-01]], [[ 2.68445178e+01, 2.68445178e+01, 2.68445178e+01], [ 1.40615720e+01, 1.40615720e+01, 1.40615720e+01], [-3.36541690e-01, -3.36541690e-01, -3.36541690e-01]]], [[[ 2.39838075e+00, 2.39838075e+00, 2.39838075e+00], [ 1.47205754e+00, 1.47520295e+00, 1.47834836e+00], ... [ 1.17167090e+00, 1.47677566e+00, 1.68751812e+00], [-2.21908095e+00, -1.35881134e+00, -5.78749695e-01]]], [[[ 7.09468984e+00, 7.09468984e+00, 7.09468984e+00], [ 3.38327511e+00, 3.38327511e+00, 3.38327511e+00], [ 3.40905559e-01, 3.40905559e-01, 3.40905559e-01]], [[ 2.78475285e+00, 2.78475285e+00, 2.78475285e+00], [ 2.39294634e+00, 2.39294634e+00, 2.39294634e+00], [ 8.89825415e-01, 8.89825415e-01, 8.89825415e-01]]], [[[ 3.13588016e+00, 3.13588016e+00, 3.13588016e+00], [ 2.02813424e+00, 2.02813424e+00, 2.02813424e+00], [ 3.63978472e+00, 3.63978472e+00, 3.63978472e+00]], [[ 1.50039162e+00, 1.50039162e+00, 1.50039162e+00], [ 9.39387999e-01, 9.39387999e-01, 9.39387999e-01], [ 2.21877727e+00, 2.21877727e+00, 2.21877727e+00]]]]])
- v(geometry, zonal_statistics, month, level, quantile)float640.4296 0.4296 ... 2.528 2.528
- number_of_significant_digits :
- 2
- units :
- m s**-1
- long_name :
- V component of wind
- standard_name :
- northward_wind
array([[[[[ 4.29628845e-01, 4.29628845e-01, 4.29628845e-01], [ 7.28565815e-02, 7.28565815e-02, 7.28565815e-02], [ 2.10787287e-01, 2.10787287e-01, 2.10787287e-01]], [[ 3.22153108e+00, 3.22153108e+00, 3.22153108e+00], [ 2.44013612e+00, 2.44013612e+00, 2.44013612e+00], [ 1.56524770e+00, 1.56524770e+00, 1.56524770e+00]]], [[[ 1.28888654e+00, 1.28888654e+00, 1.28888654e+00], [ 2.18569745e-01, 2.18569745e-01, 2.18569745e-01], [ 6.32361861e-01, 6.32361861e-01, 6.32361861e-01]], [[ 9.66459325e+00, 9.66459325e+00, 9.66459325e+00], [ 7.32040835e+00, 7.32040835e+00, 7.32040835e+00], [ 4.69574311e+00, 4.69574311e+00, 4.69574311e+00]]], [[[ 4.29628845e-01, 4.29628845e-01, 4.29628845e-01], [ 3.28471205e-02, 4.22123924e-02, 5.15776643e-02], ... [-6.40687946e-01, -1.48533350e-01, 1.56315808e-01], [-2.85156107e+00, -1.92172336e+00, -1.18731402e+00]]], [[[ 6.93379818e+00, 6.93379818e+00, 6.93379818e+00], [ 5.61289922e+00, 5.61289922e+00, 5.61289922e+00], [ 1.68841559e+00, 1.68841559e+00, 1.68841559e+00]], [[ 1.85070172e+00, 1.85070172e+00, 1.85070172e+00], [ 1.11621281e+00, 1.11621281e+00, 1.11621281e+00], [ 6.39905848e-01, 6.39905848e-01, 6.39905848e-01]]], [[[ 2.57502195e+00, 2.57502195e+00, 2.57502195e+00], [ 2.37861558e+00, 2.37861558e+00, 2.37861558e+00], [ 3.56320181e+00, 3.56320181e+00, 3.56320181e+00]], [[ 3.11739364e-01, 3.11739364e-01, 3.11739364e-01], [ 1.31996476e+00, 1.31996476e+00, 1.31996476e+00], [ 2.52770128e+00, 2.52770128e+00, 2.52770128e+00]]]]])
- levelPandasIndex
PandasIndex(Index([200, 500, 850], dtype='int32', name='level'))
- monthPandasIndex
PandasIndex(Index([1, 7], dtype='int32', name='month'))
- quantilePandasIndex
PandasIndex(Index([0.1, 0.2, 0.3], dtype='float64', name='quantile'))
- zonal_statisticsPandasIndex
PandasIndex(Index(['mean', 'sum', 'quantile', 'numpymean', 'nanstd'], dtype='object', name='zonal_statistics'))
- geometryGeometryIndex (crs=EPSG:4326)
<xvec.index.GeometryIndex object at 0x16569e870>
- Conventions :
- CF-1.0
- Info :
- Monthly ERA-Interim data. Downloaded and edited by fabien.maussion@uibk.ac.at
Other options#
You have also other options of customizing the results. You may want to use a different name for the dimension indexed by geometry by passing a name
, save the index of the original GeoSeries
alongside the geometries with index=True
(index is preserved automatically if it is non-default) or define which pixels are consider being a part of a geometry using all_touched=True
. If True, all pixels touched by geometries will be considered. If False, only pixels whose center is within the polygon or that are selected by Bresenham’s line algorithm will be considered.
aggregated = ds.xvec.zonal_stats(
world.geometry,
x_coords="longitude",
y_coords="latitude",
name="world_polygons",
index=True,
all_touched=True,
)
aggregated
<xarray.Dataset> Dimensions: (level: 3, month: 2, world_polygons: 127) Coordinates: * level (level) int32 200 500 850 * month (month) int32 1 7 * world_polygons (world_polygons) object POLYGON ((-59.57209469261153 -80.... index (world_polygons) int64 0 1 2 3 4 5 ... 122 123 124 125 126 Data variables: z (world_polygons, month, level) float64 1.1e+05 ... 1.394e+04 u (world_polygons, month, level) float64 2.401 ... 0.8898 v (world_polygons, month, level) float64 0.4296 ... 0.6399 Indexes: world_polygons GeometryIndex (crs=EPSG:4326) Attributes: Conventions: CF-1.0 Info: Monthly ERA-Interim data. Downloaded and edited by fabien.m...
- level: 3
- month: 2
- world_polygons: 127
- level(level)int32200 500 850
- units :
- millibars
- long_name :
- pressure_level
array([200, 500, 850], dtype=int32)
- month(month)int321 7
array([1, 7], dtype=int32)
- world_polygons(world_polygons)objectPOLYGON ((-59.57209469261153 -80...
- crs :
- EPSG:4326
array([<POLYGON ((-59.572 -80.04, -59.866 -80.55, -60.16 -81, -62.255 -80.863, -64....>, <POLYGON ((-159.208 -79.497, -161.128 -79.634, -162.44 -79.281, -163.027 -78...>, <POLYGON ((-45.155 -78.047, -43.921 -78.478, -43.49 -79.086, -43.372 -79.517...>, <POLYGON ((-121.212 -73.501, -119.919 -73.658, -118.724 -73.481, -119.292 -7...>, <POLYGON ((-125.56 -73.481, -124.032 -73.873, -124.619 -73.834, -125.912 -73...>, <POLYGON ((-98.982 -71.933, -97.885 -72.071, -96.788 -71.953, -96.2 -72.521,...>, <POLYGON ((-68.451 -70.956, -68.334 -71.406, -68.51 -71.798, -68.784 -72.171...>, <POLYGON ((-58.614 -64.152, -59.045 -64.368, -59.789 -64.211, -60.612 -64.30...>, <POLYGON ((-67.75 -53.85, -66.45 -54.45, -65.05 -54.7, -65.5 -55.2, -66.45 -...>, <POLYGON ((-58.55 -51.1, -57.75 -51.55, -58.05 -51.9, -59.4 -52.2, -59.85 -5...>, <POLYGON ((70.28 -49.71, 68.745 -49.775, 68.72 -49.242, 68.868 -48.83, 68.93...>, <POLYGON ((145.398 -40.793, 146.364 -41.138, 146.909 -41.001, 147.689 -40.80...>, <POLYGON ((173.02 -40.919, 173.247 -41.332, 173.958 -40.927, 174.248 -41.349...>, <POLYGON ((174.612 -36.156, 175.337 -37.209, 175.358 -36.526, 175.809 -36.79...>, <POLYGON ((167.12 -22.16, 166.74 -22.4, 166.19 -22.13, 165.474 -21.68, 164.8...>, <POLYGON ((178.374 -17.34, 178.718 -17.628, 178.553 -18.151, 177.933 -18.288...>, <POLYGON ((179.364 -16.801, 178.725 -17.012, 178.597 -16.639, 179.097 -16.43...>, <POLYGON ((-179.917 -16.502, -180 -16.555, -180 -16.067, -179.793 -16.021, -...>, <POLYGON ((167.845 -16.466, 167.515 -16.598, 167.18 -16.16, 167.217 -15.892,...>, <POLYGON ((167.108 -14.934, 167.27 -15.74, 167.001 -15.615, 166.793 -15.669,...>, <POLYGON ((50.057 -13.556, 50.217 -14.759, 50.477 -15.227, 50.377 -15.706, 5...>, <POLYGON ((143.562 -13.764, 143.922 -14.548, 144.564 -14.171, 144.895 -14.59...>, <POLYGON ((162.119 -10.483, 162.399 -10.826, 161.7 -10.82, 161.32 -10.205, 1...>, <POLYGON ((120.716 -10.24, 120.295 -10.259, 118.968 -9.558, 119.9 -9.361, 12...>, <POLYGON ((160.852 -9.873, 160.463 -9.895, 159.849 -9.794, 159.64 -9.64, 159...>, <POLYGON ((161.68 -9.6, 161.529 -9.784, 160.788 -8.918, 160.58 -8.32, 160.92...>, <POLYGON ((124.436 -10.14, 123.58 -10.36, 123.46 -10.24, 123.55 -9.9, 123.98...>, <POLYGON ((117.9 -8.096, 118.261 -8.362, 118.878 -8.281, 119.127 -8.706, 117...>, <POLYGON ((122.904 -8.094, 122.757 -8.65, 121.254 -8.934, 119.924 -8.81, 119...>, <POLYGON ((159.875 -8.337, 159.917 -8.538, 159.134 -8.114, 158.586 -7.755, 1...>, <POLYGON ((157.538 -7.348, 157.339 -7.405, 156.902 -7.177, 156.491 -6.766, 1...>, <POLYGON ((108.623 -6.778, 110.539 -6.877, 110.76 -6.465, 112.615 -6.946, 11...>, <POLYGON ((134.725 -6.214, 134.21 -6.895, 134.113 -6.142, 134.29 -5.783, 134...>, <POLYGON ((155.88 -6.82, 155.6 -6.92, 155.167 -6.536, 154.729 -5.901, 154.51...>, <POLYGON ((151.983 -5.478, 151.459 -5.56, 151.301 -5.841, 150.754 -6.084, 15...>, <POLYGON ((127.249 -3.459, 126.875 -3.791, 126.184 -3.607, 125.989 -3.177, 1...>, <POLYGON ((130.471 -3.094, 130.835 -3.858, 129.991 -3.446, 129.155 -3.363, 1...>, <POLYGON ((153.14 -4.5, 152.827 -4.766, 152.639 -4.176, 152.406 -3.79, 151.9...>, <POLYGON ((134.143 -1.152, 134.423 -2.769, 135.458 -3.368, 136.293 -2.307, 1...>, <POLYGON ((125.241 1.42, 124.437 0.428, 123.686 0.236, 122.723 0.431, 121.05...>, <POLYGON ((128.688 1.132, 128.636 0.258, 128.12 0.356, 127.968 -0.252, 128.3...>, <POLYGON ((105.818 -5.852, 104.71 -5.873, 103.868 -5.037, 102.584 -4.22, 102...>, <POLYGON ((117.876 1.828, 118.997 0.902, 117.812 0.784, 117.478 0.102, 117.5...>, <POLYGON ((126.377 8.415, 126.479 7.75, 126.537 7.189, 126.197 6.274, 125.83...>, <POLYGON ((81.218 6.197, 80.348 5.968, 79.872 6.763, 79.695 8.201, 80.148 9....>, <POLYGON ((-60.935 10.11, -61.77 10, -61.95 10.09, -61.66 10.365, -61.68 10....>, <POLYGON ((123.982 10.279, 123.623 9.95, 123.31 9.318, 122.996 9.022, 122.38...>, <POLYGON ((118.505 9.316, 117.174 8.367, 117.664 9.067, 118.387 9.684, 118.9...>, <POLYGON ((121.884 11.892, 122.484 11.582, 123.12 11.584, 123.101 11.166, 12...>, <POLYGON ((125.503 12.163, 125.783 11.046, 125.012 11.311, 125.033 10.976, 1...>, <POLYGON ((121.527 13.07, 121.262 12.206, 120.834 12.704, 120.323 13.466, 12...>, <POLYGON ((121.321 18.504, 121.938 18.219, 122.246 18.479, 122.337 18.225, 1...>, <POLYGON ((-65.591 18.228, -65.847 17.976, -66.6 17.982, -67.184 17.947, -67...>, <POLYGON ((-76.903 17.868, -77.206 17.701, -77.766 17.862, -78.338 18.226, -...>, <POLYGON ((-72.58 19.872, -71.712 19.714, -71.587 19.885, -70.807 19.88, -70...>, <POLYGON ((110.339 18.678, 109.475 18.198, 108.655 18.508, 108.626 19.368, 1...>, <POLYGON ((-155.542 19.083, -155.688 18.916, -155.937 19.059, -155.908 19.33...>, <POLYGON ((-156.079 20.644, -156.414 20.572, -156.587 20.783, -156.702 20.86...>, <POLYGON ((-156.758 21.177, -156.789 21.069, -157.325 21.098, -157.25 21.22,...>, <POLYGON ((-157.653 21.322, -157.707 21.264, -157.779 21.277, -158.127 21.31...>, <POLYGON ((-159.345 21.982, -159.464 21.883, -159.801 22.065, -159.749 22.13...>, <POLYGON ((-79.68 22.765, -79.281 22.399, -78.347 22.512, -77.993 22.277, -7...>, <POLYGON ((-77.535 23.76, -77.78 23.71, -78.034 24.286, -78.408 24.576, -78....>, <POLYGON ((121.176 22.791, 120.747 21.971, 120.22 22.815, 120.106 23.556, 12...>, <POLYGON ((-77.82 26.58, -78.91 26.42, -78.98 26.79, -78.51 26.87, -77.85 26...>, <POLYGON ((-77 26.59, -77.173 25.879, -77.356 26.007, -77.34 26.53, -77.788 ...>, <POLYGON ((134.638 34.149, 134.766 33.806, 134.203 33.201, 133.793 33.522, 1...>, <POLYGON ((34.576 35.672, 33.901 35.246, 33.974 35.059, 34.005 34.978, 32.98...>, <POLYGON ((23.7 35.705, 24.247 35.368, 25.025 35.425, 25.769 35.354, 25.745 ...>, <POLYGON ((15.52 38.231, 15.16 37.444, 15.31 37.134, 15.1 36.62, 14.335 36.9...>, <POLYGON ((9.21 41.21, 9.81 40.5, 9.67 39.177, 9.215 39.24, 8.807 38.907, 8....>, <POLYGON ((140.976 37.142, 140.6 36.344, 140.774 35.843, 140.253 35.138, 138...>, <POLYGON ((9.56 42.152, 9.23 41.38, 8.776 41.584, 8.544 42.257, 8.746 42.628...>, <POLYGON ((143.91 44.174, 144.613 43.961, 145.321 44.385, 145.543 43.262, 14...>, <POLYGON ((-63.665 46.55, -62.939 46.416, -62.012 46.443, -62.504 46.033, -6...>, <POLYGON ((-61.806 49.105, -62.293 49.087, -63.589 49.401, -64.519 49.873, -...>, <POLYGON ((-123.51 48.51, -124.013 48.371, -125.655 48.825, -125.955 49.18, ...>, <POLYGON ((-56.134 50.687, -56.796 49.812, -56.143 50.15, -55.471 49.936, -5...>, <POLYGON ((-132.71 54.04, -132.71 54.04, -132.71 54.04, -132.71 54.04, -131....>, <POLYGON ((143.648 50.748, 144.654 48.976, 143.174 49.307, 142.559 47.862, 1...>, <POLYGON ((-6.789 52.26, -8.562 51.669, -9.977 51.82, -9.166 52.865, -9.689 ...>, <POLYGON ((12.69 55.61, 12.09 54.8, 11.044 55.365, 10.904 55.78, 12.371 56.1...>, <POLYGON ((-153.006 57.116, -154.005 56.735, -154.516 56.993, -154.671 57.46...>, <POLYGON ((-3.005 58.635, -4.074 57.553, -3.055 57.69, -1.959 57.685, -2.22 ...>, <POLYGON ((-165.579 59.91, -166.193 59.754, -166.848 59.941, -167.455 60.213...>, <POLYGON ((-79.266 62.159, -79.658 61.633, -80.1 61.718, -80.362 62.016, -80...>, <POLYGON ((-81.898 62.711, -83.069 62.159, -83.775 62.182, -83.994 62.453, -...>, <POLYGON ((-171.732 63.783, -171.114 63.592, -170.491 63.695, -169.683 63.43...>, <POLYGON ((-85.161 65.657, -84.976 65.218, -84.464 65.372, -83.883 65.11, -8...>, <POLYGON ((-14.509 66.456, -14.74 65.809, -13.61 65.127, -14.91 64.364, -17....>, <POLYGON ((-75.866 67.149, -76.987 67.099, -77.236 67.588, -76.812 68.149, -...>, <POLYGON ((-175.014 66.584, -174.34 66.336, -174.572 67.062, -171.857 66.913...>, <POLYGON ((-95.648 69.108, -96.27 68.757, -97.617 69.06, -98.432 68.951, -99...>, <POLYGON ((180 70.832, 178.903 70.781, 178.725 71.099, 180 71.516, 180 70.832))>, <POLYGON ((-178.694 70.893, -180 70.832, -180 71.516, -179.872 71.558, -179....>, <POLYGON ((-90.547 69.498, -90.552 68.475, -89.215 69.259, -88.02 68.615, -8...>, <POLYGON ((-114.167 73.121, -114.666 72.653, -112.441 72.955, -111.05 72.45,...>, <POLYGON ((-104.5 73.42, -105.38 72.76, -106.94 73.46, -106.6 73.6, -105.26 ...>, <POLYGON ((-76.34 73.103, -76.251 72.826, -77.314 72.856, -78.392 72.877, -7...>, <POLYGON ((-86.562 73.157, -85.774 72.534, -84.85 73.34, -82.316 73.751, -80...>, <POLYGON ((-100.356 73.844, -99.164 73.633, -97.38 73.76, -97.12 73.47, -98....>, <POLYGON ((143.604 73.212, 142.088 73.205, 140.038 73.317, 139.863 73.37, 14...>, <POLYGON ((-93.196 72.772, -94.269 72.025, -95.41 72.062, -96.034 72.94, -96...>, <POLYGON ((-120.46 71.4, -123.092 70.902, -123.62 71.34, -125.929 71.869, -1...>, <POLYGON ((150.732 75.084, 149.576 74.689, 147.977 74.778, 146.119 75.173, 1...>, <POLYGON ((-93.613 74.98, -94.157 74.592, -95.609 74.667, -96.821 74.928, -9...>, <POLYGON ((145.086 75.563, 144.3 74.82, 140.614 74.848, 138.955 74.611, 136....>, <POLYGON ((-98.5 76.72, -97.736 76.257, -97.704 75.743, -98.16 75, -99.809 7...>, <POLYGON ((-108.211 76.202, -107.819 75.846, -106.929 76.013, -105.881 75.96...>, <POLYGON ((57.536 70.72, 56.945 70.633, 53.677 70.763, 53.412 71.207, 51.602...>, <POLYGON ((-94.684 77.098, -93.574 76.776, -91.605 76.779, -90.742 76.45, -9...>, <POLYGON ((-116.199 77.645, -116.336 76.877, -117.106 76.53, -118.04 76.481,...>, <POLYGON ((106.97 76.974, 107.24 76.48, 108.154 76.723, 111.077 76.71, 113.3...>, <POLYGON ((-93.84 77.52, -94.296 77.491, -96.17 77.555, -96.436 77.835, -94....>, <POLYGON ((-110.187 77.697, -112.051 77.409, -113.534 77.732, -112.725 78.05...>, <POLYGON ((24.724 77.854, 22.49 77.445, 20.726 77.677, 21.416 77.935, 20.812...>, <POLYGON ((-109.663 78.602, -110.881 78.407, -112.542 78.408, -112.526 78.55...>, <POLYGON ((-95.83 78.057, -97.31 77.851, -98.124 78.083, -98.553 78.458, -98...>, <POLYGON ((-100.06 78.325, -99.671 77.908, -101.304 78.019, -102.95 78.343, ...>, <POLYGON ((105.075 78.307, 99.438 77.921, 101.265 79.234, 102.086 79.346, 10...>, <POLYGON ((18.252 79.702, 21.544 78.956, 19.027 78.563, 18.472 77.827, 17.59...>, <POLYGON ((25.448 80.407, 27.408 80.056, 25.925 79.518, 23.024 79.4, 20.075 ...>, <POLYGON ((51.136 80.547, 49.794 80.415, 48.894 80.34, 48.755 80.175, 47.586...>, <POLYGON ((99.94 78.881, 97.758 78.756, 94.973 79.045, 93.313 79.427, 92.545...>, <POLYGON ((-87.02 79.66, -85.814 79.337, -87.188 79.039, -89.035 78.287, -90...>, <POLYGON ((-68.5 83.106, -65.827 83.028, -63.68 82.9, -61.85 82.629, -61.894...>, <POLYGON ((-27.1 83.52, -20.845 82.727, -22.692 82.342, -26.518 82.298, -31....>], dtype=object)
- index(world_polygons)int640 1 2 3 4 5 ... 122 123 124 125 126
array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126])
- z(world_polygons, month, level)float641.1e+05 5.025e+04 ... 1.394e+04
- number_of_significant_digits :
- 5
- units :
- m**2 s**-2
- long_name :
- Geopotential
- standard_name :
- geopotential
array([[[110025.93787768, 50249.71106482, 11795.39875938], [104358.6476378 , 48146.90258194, 10959.3354468 ]], [[110048.28109059, 50033.5897664 , 11595.78843815], [103911.12622623, 47544.62156329, 10385.80488594]], [[110027.03860949, 50274.65003335, 11804.07318322], [104311.72689068, 48105.74835522, 10924.4077478 ]], [[110496.29536715, 50398.06342703, 11572.87021608], [105380.72641229, 48485.00796557, 10704.31888619]], [[110516.13318303, 50396.33839956, 11565.10759247], [105304.82520372, 48413.41932567, 10643.0804111 ]], [[110423.55670894, 50325.61227339, 11443.78066059], [105966.3732375 , 48925.17747436, 10908.15963194]], [[110449.79462672, 50506.66515629, 11627.77109026], [106074.4499584 , 49136.61834112, 11207.68940133]], ... [[107537.61957988, 50094.76300936, 12433.91260287], [115399.78741571, 53962.32532759, 13786.84149841]], [[107310.6769957 , 49960.71822792, 12440.55903223], [115324.13988765, 53865.26716449, 13746.20188072]], [[107076.71591741, 49871.35504029, 12475.05958158], [115388.47326497, 53867.09366416, 13718.80438564]], [[106812.78671489, 49797.53823991, 12737.55126122], [115407.66419555, 53802.40513413, 13629.10295733]], [[106817.55107646, 49364.08196301, 12472.20096463], [114880.23088655, 53629.23701965, 13688.00032372]], [[106765.64242489, 49359.95546472, 12440.02601812], [114856.05032094, 53628.62315353, 13697.76486524]], [[107641.21260361, 50043.85395683, 12534.46315027], [115180.43868684, 53993.43720382, 13944.35495875]]])
- u(world_polygons, month, level)float642.401 1.482 ... 2.393 0.8898
- number_of_significant_digits :
- 2
- units :
- m s**-1
- long_name :
- U component of wind
- standard_name :
- eastward_wind
array([[[ 2.40100193e+00, 1.48201801e+00, -1.34722667e-01], [ 8.94817258e+00, 4.68719067e+00, -1.12180563e-01]], [[ 3.92323053e+00, 1.47093418e+00, -6.23908794e-01], [ 6.59570556e+00, 2.02609903e+00, -1.39835364e+00]], [[ 2.58117400e+00, 1.81221116e+00, -3.07750167e-01], [ 8.20853694e+00, 4.37504619e+00, -1.08349811e+00]], [[ 4.64892152e+00, 6.13360648e-01, -4.13306285e+00], [ 1.36243486e+01, 6.28925277e+00, -2.30479336e+00]], [[ 5.00749825e+00, 9.21610816e-01, -3.73831392e+00], [ 1.34371967e+01, 6.20275400e+00, -2.20728566e+00]], [[ 3.49717727e+00, 7.41849720e-02, -3.04055716e+00], [ 1.54167080e+01, 8.35395224e+00, 1.72919480e+00]], [[ 4.04117363e+00, 1.83049751e+00, -3.43664496e-01], [ 1.48232968e+01, 8.77453684e+00, 2.70451119e+00]], ... [[ 9.13793023e+00, 5.81841266e+00, 2.18056636e-01], [ 5.28942873e+00, 4.85341942e+00, 2.12144592e+00]], [[ 7.26294215e+00, 4.56057251e+00, 2.51268464e-01], [ 5.34831266e+00, 5.02849848e+00, 2.42585683e+00]], [[ 4.12468654e+00, 2.52367291e+00, -5.00114448e-01], [ 6.31284334e+00, 5.85990432e+00, 2.71134904e+00]], [[ 2.67300032e-01, 5.13297297e-01, 3.41282694e-01], [ 6.49285253e+00, 5.25565798e+00, 1.91575693e+00]], [[ 5.14325172e-01, -1.89263233e+00, -1.24876693e+00], [ 1.36381051e+00, 1.48549294e+00, 3.58357776e-01]], [[-4.50034231e-03, -1.96290675e+00, -1.60847384e+00], [ 8.88115735e-01, 1.42008760e+00, 4.47069190e-01]], [[ 7.09468984e+00, 3.38327511e+00, 3.40905559e-01], [ 2.78475285e+00, 2.39294634e+00, 8.89825415e-01]]])
- v(world_polygons, month, level)float640.4296 0.07286 ... 1.116 0.6399
- number_of_significant_digits :
- 2
- units :
- m s**-1
- long_name :
- V component of wind
- standard_name :
- northward_wind
array([[[ 0.42962885, 0.07285658, 0.21078729], [ 3.22153108, 2.44013612, 1.5652477 ]], [[ -1.91407824, -2.17196451, 0.15297107], [ -4.26563522, -3.29572889, -0.05692843]], [[ 0.54957532, -0.41227634, -0.31186588], [ 4.00399546, 2.31027374, 0.33839253]], [[ 1.39076377, 0.14843178, 0.19143558], [ -3.57832528, -3.33989311, -1.99602437]], [[ 1.1716833 , -0.20324374, -0.44932104], [ -3.79668902, -3.47654962, -2.49606299]], [[ 1.44141269, 0.73702638, -0.39453101], [ -1.0975635 , -1.57944497, -1.89711563]], [[ -0.73128677, -2.60053937, -3.19291152], [ 2.75170938, 0.35500583, -3.72381109]], ... [[ -2.48137705, -0.890377 , 0.83570557], [ 2.45631641, 1.45862826, 0.68318262]], [[ -2.6402241 , -0.93839791, 0.34052947], [ 1.98113848, 0.91725821, -0.02295101]], [[ -3.43243091, -1.02597014, 0.9662207 ], [ 0.66662756, 0.0261895 , -0.62507916]], [[ -0.04363195, 0.52505348, 2.56026803], [ -0.25259856, -0.70736375, -0.60027234]], [[ -3.6593499 , -2.89688571, -2.20470201], [ -1.49597209, -0.64909758, 0.71470991]], [[ -0.42121556, 0.06275436, -1.80522655], [ -0.327689 , 0.33478158, 0.51350505]], [[ 6.93379818, 5.61289922, 1.68841559], [ 1.85070172, 1.11621281, 0.63990585]]])
- levelPandasIndex
PandasIndex(Index([200, 500, 850], dtype='int32', name='level'))
- monthPandasIndex
PandasIndex(Index([1, 7], dtype='int32', name='month'))
- world_polygonsGeometryIndex (crs=EPSG:4326)
<xvec.index.GeometryIndex object at 0x1625b9640>
- Conventions :
- CF-1.0
- Info :
- Monthly ERA-Interim data. Downloaded and edited by fabien.maussion@uibk.ac.at
Rasterization methods#
Xvec currently offers two methods used to rasterize the geometry. Both are implemented using rasterio
but the default method (rasterize
) creates a single categorical array based on input geometries using rasterio.features.rasterize
. This is a very performant option but comes with a set of limitations. Each pixel can be allocated to a single geometry only, meaning that the aggregation for overlapping geometries will not be precise. Furhtermore, in situations when you have small polygons compared
to pixels, some polygons may not be represented in the categorical array and resulting statistics on them will be nan
.
Another option is to use method="iterate"
, which is using iteration over rasterio.features.geometry_mask
. This method is significantly less performant even though it is by default executed in parallel (number of threads can be controlled by n_jobs
where -1
represents all available cores). On the other hand, it does not have the limitations of exclusivity as the rasterize
method and can be more memory efficient.
aggregated_iterative = ds.xvec.zonal_stats(
world.geometry,
x_coords="longitude",
y_coords="latitude",
method="iterate",
n_jobs=-1,
)
aggregated_iterative
<xarray.Dataset> Dimensions: (geometry: 127, month: 2, level: 3) Coordinates: * level (level) int32 200 500 850 * month (month) int32 1 7 * geometry (geometry) object POLYGON ((-59.57209469261153 -80.040178725096... Data variables: z (geometry, month, level) float64 1.1e+05 5.025e+04 ... 1.394e+04 u (geometry, month, level) float64 2.401 1.482 ... 2.393 0.8898 v (geometry, month, level) float64 0.4296 0.07286 ... 1.116 0.6399 Indexes: geometry GeometryIndex (crs=EPSG:4326) Attributes: Conventions: CF-1.0 Info: Monthly ERA-Interim data. Downloaded and edited by fabien.m...
- geometry: 127
- month: 2
- level: 3
- level(level)int32200 500 850
- units :
- millibars
- long_name :
- pressure_level
array([200, 500, 850], dtype=int32)
- month(month)int321 7
array([1, 7], dtype=int32)
- geometry(geometry)objectPOLYGON ((-59.57209469261153 -80...
- crs :
- EPSG:4326
array([<POLYGON ((-59.572 -80.04, -59.866 -80.55, -60.16 -81, -62.255 -80.863, -64....>, <POLYGON ((-159.208 -79.497, -161.128 -79.634, -162.44 -79.281, -163.027 -78...>, <POLYGON ((-45.155 -78.047, -43.921 -78.478, -43.49 -79.086, -43.372 -79.517...>, <POLYGON ((-121.212 -73.501, -119.919 -73.658, -118.724 -73.481, -119.292 -7...>, <POLYGON ((-125.56 -73.481, -124.032 -73.873, -124.619 -73.834, -125.912 -73...>, <POLYGON ((-98.982 -71.933, -97.885 -72.071, -96.788 -71.953, -96.2 -72.521,...>, <POLYGON ((-68.451 -70.956, -68.334 -71.406, -68.51 -71.798, -68.784 -72.171...>, <POLYGON ((-58.614 -64.152, -59.045 -64.368, -59.789 -64.211, -60.612 -64.30...>, <POLYGON ((-67.75 -53.85, -66.45 -54.45, -65.05 -54.7, -65.5 -55.2, -66.45 -...>, <POLYGON ((-58.55 -51.1, -57.75 -51.55, -58.05 -51.9, -59.4 -52.2, -59.85 -5...>, <POLYGON ((70.28 -49.71, 68.745 -49.775, 68.72 -49.242, 68.868 -48.83, 68.93...>, <POLYGON ((145.398 -40.793, 146.364 -41.138, 146.909 -41.001, 147.689 -40.80...>, <POLYGON ((173.02 -40.919, 173.247 -41.332, 173.958 -40.927, 174.248 -41.349...>, <POLYGON ((174.612 -36.156, 175.337 -37.209, 175.358 -36.526, 175.809 -36.79...>, <POLYGON ((167.12 -22.16, 166.74 -22.4, 166.19 -22.13, 165.474 -21.68, 164.8...>, <POLYGON ((178.374 -17.34, 178.718 -17.628, 178.553 -18.151, 177.933 -18.288...>, <POLYGON ((179.364 -16.801, 178.725 -17.012, 178.597 -16.639, 179.097 -16.43...>, <POLYGON ((-179.917 -16.502, -180 -16.555, -180 -16.067, -179.793 -16.021, -...>, <POLYGON ((167.845 -16.466, 167.515 -16.598, 167.18 -16.16, 167.217 -15.892,...>, <POLYGON ((167.108 -14.934, 167.27 -15.74, 167.001 -15.615, 166.793 -15.669,...>, <POLYGON ((50.057 -13.556, 50.217 -14.759, 50.477 -15.227, 50.377 -15.706, 5...>, <POLYGON ((143.562 -13.764, 143.922 -14.548, 144.564 -14.171, 144.895 -14.59...>, <POLYGON ((162.119 -10.483, 162.399 -10.826, 161.7 -10.82, 161.32 -10.205, 1...>, <POLYGON ((120.716 -10.24, 120.295 -10.259, 118.968 -9.558, 119.9 -9.361, 12...>, <POLYGON ((160.852 -9.873, 160.463 -9.895, 159.849 -9.794, 159.64 -9.64, 159...>, <POLYGON ((161.68 -9.6, 161.529 -9.784, 160.788 -8.918, 160.58 -8.32, 160.92...>, <POLYGON ((124.436 -10.14, 123.58 -10.36, 123.46 -10.24, 123.55 -9.9, 123.98...>, <POLYGON ((117.9 -8.096, 118.261 -8.362, 118.878 -8.281, 119.127 -8.706, 117...>, <POLYGON ((122.904 -8.094, 122.757 -8.65, 121.254 -8.934, 119.924 -8.81, 119...>, <POLYGON ((159.875 -8.337, 159.917 -8.538, 159.134 -8.114, 158.586 -7.755, 1...>, <POLYGON ((157.538 -7.348, 157.339 -7.405, 156.902 -7.177, 156.491 -6.766, 1...>, <POLYGON ((108.623 -6.778, 110.539 -6.877, 110.76 -6.465, 112.615 -6.946, 11...>, <POLYGON ((134.725 -6.214, 134.21 -6.895, 134.113 -6.142, 134.29 -5.783, 134...>, <POLYGON ((155.88 -6.82, 155.6 -6.92, 155.167 -6.536, 154.729 -5.901, 154.51...>, <POLYGON ((151.983 -5.478, 151.459 -5.56, 151.301 -5.841, 150.754 -6.084, 15...>, <POLYGON ((127.249 -3.459, 126.875 -3.791, 126.184 -3.607, 125.989 -3.177, 1...>, <POLYGON ((130.471 -3.094, 130.835 -3.858, 129.991 -3.446, 129.155 -3.363, 1...>, <POLYGON ((153.14 -4.5, 152.827 -4.766, 152.639 -4.176, 152.406 -3.79, 151.9...>, <POLYGON ((134.143 -1.152, 134.423 -2.769, 135.458 -3.368, 136.293 -2.307, 1...>, <POLYGON ((125.241 1.42, 124.437 0.428, 123.686 0.236, 122.723 0.431, 121.05...>, <POLYGON ((128.688 1.132, 128.636 0.258, 128.12 0.356, 127.968 -0.252, 128.3...>, <POLYGON ((105.818 -5.852, 104.71 -5.873, 103.868 -5.037, 102.584 -4.22, 102...>, <POLYGON ((117.876 1.828, 118.997 0.902, 117.812 0.784, 117.478 0.102, 117.5...>, <POLYGON ((126.377 8.415, 126.479 7.75, 126.537 7.189, 126.197 6.274, 125.83...>, <POLYGON ((81.218 6.197, 80.348 5.968, 79.872 6.763, 79.695 8.201, 80.148 9....>, <POLYGON ((-60.935 10.11, -61.77 10, -61.95 10.09, -61.66 10.365, -61.68 10....>, <POLYGON ((123.982 10.279, 123.623 9.95, 123.31 9.318, 122.996 9.022, 122.38...>, <POLYGON ((118.505 9.316, 117.174 8.367, 117.664 9.067, 118.387 9.684, 118.9...>, <POLYGON ((121.884 11.892, 122.484 11.582, 123.12 11.584, 123.101 11.166, 12...>, <POLYGON ((125.503 12.163, 125.783 11.046, 125.012 11.311, 125.033 10.976, 1...>, <POLYGON ((121.527 13.07, 121.262 12.206, 120.834 12.704, 120.323 13.466, 12...>, <POLYGON ((121.321 18.504, 121.938 18.219, 122.246 18.479, 122.337 18.225, 1...>, <POLYGON ((-65.591 18.228, -65.847 17.976, -66.6 17.982, -67.184 17.947, -67...>, <POLYGON ((-76.903 17.868, -77.206 17.701, -77.766 17.862, -78.338 18.226, -...>, <POLYGON ((-72.58 19.872, -71.712 19.714, -71.587 19.885, -70.807 19.88, -70...>, <POLYGON ((110.339 18.678, 109.475 18.198, 108.655 18.508, 108.626 19.368, 1...>, <POLYGON ((-155.542 19.083, -155.688 18.916, -155.937 19.059, -155.908 19.33...>, <POLYGON ((-156.079 20.644, -156.414 20.572, -156.587 20.783, -156.702 20.86...>, <POLYGON ((-156.758 21.177, -156.789 21.069, -157.325 21.098, -157.25 21.22,...>, <POLYGON ((-157.653 21.322, -157.707 21.264, -157.779 21.277, -158.127 21.31...>, <POLYGON ((-159.345 21.982, -159.464 21.883, -159.801 22.065, -159.749 22.13...>, <POLYGON ((-79.68 22.765, -79.281 22.399, -78.347 22.512, -77.993 22.277, -7...>, <POLYGON ((-77.535 23.76, -77.78 23.71, -78.034 24.286, -78.408 24.576, -78....>, <POLYGON ((121.176 22.791, 120.747 21.971, 120.22 22.815, 120.106 23.556, 12...>, <POLYGON ((-77.82 26.58, -78.91 26.42, -78.98 26.79, -78.51 26.87, -77.85 26...>, <POLYGON ((-77 26.59, -77.173 25.879, -77.356 26.007, -77.34 26.53, -77.788 ...>, <POLYGON ((134.638 34.149, 134.766 33.806, 134.203 33.201, 133.793 33.522, 1...>, <POLYGON ((34.576 35.672, 33.901 35.246, 33.974 35.059, 34.005 34.978, 32.98...>, <POLYGON ((23.7 35.705, 24.247 35.368, 25.025 35.425, 25.769 35.354, 25.745 ...>, <POLYGON ((15.52 38.231, 15.16 37.444, 15.31 37.134, 15.1 36.62, 14.335 36.9...>, <POLYGON ((9.21 41.21, 9.81 40.5, 9.67 39.177, 9.215 39.24, 8.807 38.907, 8....>, <POLYGON ((140.976 37.142, 140.6 36.344, 140.774 35.843, 140.253 35.138, 138...>, <POLYGON ((9.56 42.152, 9.23 41.38, 8.776 41.584, 8.544 42.257, 8.746 42.628...>, <POLYGON ((143.91 44.174, 144.613 43.961, 145.321 44.385, 145.543 43.262, 14...>, <POLYGON ((-63.665 46.55, -62.939 46.416, -62.012 46.443, -62.504 46.033, -6...>, <POLYGON ((-61.806 49.105, -62.293 49.087, -63.589 49.401, -64.519 49.873, -...>, <POLYGON ((-123.51 48.51, -124.013 48.371, -125.655 48.825, -125.955 49.18, ...>, <POLYGON ((-56.134 50.687, -56.796 49.812, -56.143 50.15, -55.471 49.936, -5...>, <POLYGON ((-132.71 54.04, -132.71 54.04, -132.71 54.04, -132.71 54.04, -131....>, <POLYGON ((143.648 50.748, 144.654 48.976, 143.174 49.307, 142.559 47.862, 1...>, <POLYGON ((-6.789 52.26, -8.562 51.669, -9.977 51.82, -9.166 52.865, -9.689 ...>, <POLYGON ((12.69 55.61, 12.09 54.8, 11.044 55.365, 10.904 55.78, 12.371 56.1...>, <POLYGON ((-153.006 57.116, -154.005 56.735, -154.516 56.993, -154.671 57.46...>, <POLYGON ((-3.005 58.635, -4.074 57.553, -3.055 57.69, -1.959 57.685, -2.22 ...>, <POLYGON ((-165.579 59.91, -166.193 59.754, -166.848 59.941, -167.455 60.213...>, <POLYGON ((-79.266 62.159, -79.658 61.633, -80.1 61.718, -80.362 62.016, -80...>, <POLYGON ((-81.898 62.711, -83.069 62.159, -83.775 62.182, -83.994 62.453, -...>, <POLYGON ((-171.732 63.783, -171.114 63.592, -170.491 63.695, -169.683 63.43...>, <POLYGON ((-85.161 65.657, -84.976 65.218, -84.464 65.372, -83.883 65.11, -8...>, <POLYGON ((-14.509 66.456, -14.74 65.809, -13.61 65.127, -14.91 64.364, -17....>, <POLYGON ((-75.866 67.149, -76.987 67.099, -77.236 67.588, -76.812 68.149, -...>, <POLYGON ((-175.014 66.584, -174.34 66.336, -174.572 67.062, -171.857 66.913...>, <POLYGON ((-95.648 69.108, -96.27 68.757, -97.617 69.06, -98.432 68.951, -99...>, <POLYGON ((180 70.832, 178.903 70.781, 178.725 71.099, 180 71.516, 180 70.832))>, <POLYGON ((-178.694 70.893, -180 70.832, -180 71.516, -179.872 71.558, -179....>, <POLYGON ((-90.547 69.498, -90.552 68.475, -89.215 69.259, -88.02 68.615, -8...>, <POLYGON ((-114.167 73.121, -114.666 72.653, -112.441 72.955, -111.05 72.45,...>, <POLYGON ((-104.5 73.42, -105.38 72.76, -106.94 73.46, -106.6 73.6, -105.26 ...>, <POLYGON ((-76.34 73.103, -76.251 72.826, -77.314 72.856, -78.392 72.877, -7...>, <POLYGON ((-86.562 73.157, -85.774 72.534, -84.85 73.34, -82.316 73.751, -80...>, <POLYGON ((-100.356 73.844, -99.164 73.633, -97.38 73.76, -97.12 73.47, -98....>, <POLYGON ((143.604 73.212, 142.088 73.205, 140.038 73.317, 139.863 73.37, 14...>, <POLYGON ((-93.196 72.772, -94.269 72.025, -95.41 72.062, -96.034 72.94, -96...>, <POLYGON ((-120.46 71.4, -123.092 70.902, -123.62 71.34, -125.929 71.869, -1...>, <POLYGON ((150.732 75.084, 149.576 74.689, 147.977 74.778, 146.119 75.173, 1...>, <POLYGON ((-93.613 74.98, -94.157 74.592, -95.609 74.667, -96.821 74.928, -9...>, <POLYGON ((145.086 75.563, 144.3 74.82, 140.614 74.848, 138.955 74.611, 136....>, <POLYGON ((-98.5 76.72, -97.736 76.257, -97.704 75.743, -98.16 75, -99.809 7...>, <POLYGON ((-108.211 76.202, -107.819 75.846, -106.929 76.013, -105.881 75.96...>, <POLYGON ((57.536 70.72, 56.945 70.633, 53.677 70.763, 53.412 71.207, 51.602...>, <POLYGON ((-94.684 77.098, -93.574 76.776, -91.605 76.779, -90.742 76.45, -9...>, <POLYGON ((-116.199 77.645, -116.336 76.877, -117.106 76.53, -118.04 76.481,...>, <POLYGON ((106.97 76.974, 107.24 76.48, 108.154 76.723, 111.077 76.71, 113.3...>, <POLYGON ((-93.84 77.52, -94.296 77.491, -96.17 77.555, -96.436 77.835, -94....>, <POLYGON ((-110.187 77.697, -112.051 77.409, -113.534 77.732, -112.725 78.05...>, <POLYGON ((24.724 77.854, 22.49 77.445, 20.726 77.677, 21.416 77.935, 20.812...>, <POLYGON ((-109.663 78.602, -110.881 78.407, -112.542 78.408, -112.526 78.55...>, <POLYGON ((-95.83 78.057, -97.31 77.851, -98.124 78.083, -98.553 78.458, -98...>, <POLYGON ((-100.06 78.325, -99.671 77.908, -101.304 78.019, -102.95 78.343, ...>, <POLYGON ((105.075 78.307, 99.438 77.921, 101.265 79.234, 102.086 79.346, 10...>, <POLYGON ((18.252 79.702, 21.544 78.956, 19.027 78.563, 18.472 77.827, 17.59...>, <POLYGON ((25.448 80.407, 27.408 80.056, 25.925 79.518, 23.024 79.4, 20.075 ...>, <POLYGON ((51.136 80.547, 49.794 80.415, 48.894 80.34, 48.755 80.175, 47.586...>, <POLYGON ((99.94 78.881, 97.758 78.756, 94.973 79.045, 93.313 79.427, 92.545...>, <POLYGON ((-87.02 79.66, -85.814 79.337, -87.188 79.039, -89.035 78.287, -90...>, <POLYGON ((-68.5 83.106, -65.827 83.028, -63.68 82.9, -61.85 82.629, -61.894...>, <POLYGON ((-27.1 83.52, -20.845 82.727, -22.692 82.342, -26.518 82.298, -31....>], dtype=object)
- z(geometry, month, level)float641.1e+05 5.025e+04 ... 1.394e+04
- number_of_significant_digits :
- 5
- units :
- m**2 s**-2
- long_name :
- Geopotential
- standard_name :
- geopotential
array([[[110025.93787768, 50249.71106482, 11795.39875938], [104358.6476378 , 48146.90258194, 10959.3354468 ]], [[110048.28109059, 50033.5897664 , 11595.78843815], [103911.12622623, 47544.62156329, 10385.80488594]], [[110027.03860949, 50274.65003335, 11804.07318322], [104311.72689068, 48105.74835522, 10924.4077478 ]], [[110496.29536715, 50398.06342703, 11572.87021608], [105380.72641229, 48485.00796557, 10704.31888619]], [[110516.13318303, 50396.33839956, 11565.10759247], [105304.82520372, 48413.41932567, 10643.0804111 ]], [[110423.55670894, 50325.61227339, 11443.78066059], [105966.3732375 , 48925.17747436, 10908.15963194]], [[110449.79462672, 50506.66515629, 11627.77109026], [106074.4499584 , 49136.61834112, 11207.68940133]], ... [[107537.61957988, 50094.76300936, 12433.91260287], [115399.78741571, 53962.32532759, 13786.84149841]], [[107310.6769957 , 49960.71822792, 12440.55903223], [115324.13988765, 53865.26716449, 13746.20188072]], [[107076.71591741, 49871.35504029, 12475.05958158], [115388.47326497, 53867.09366416, 13718.80438564]], [[106812.78671489, 49797.53823991, 12737.55126122], [115407.66419555, 53802.40513413, 13629.10295733]], [[106817.55107646, 49364.08196301, 12472.20096463], [114880.23088655, 53629.23701965, 13688.00032372]], [[106765.64242489, 49359.95546472, 12440.02601812], [114856.05032094, 53628.62315353, 13697.76486524]], [[107641.21260361, 50043.85395683, 12534.46315027], [115180.43868684, 53993.43720382, 13944.35495875]]])
- u(geometry, month, level)float642.401 1.482 ... 2.393 0.8898
- number_of_significant_digits :
- 2
- units :
- m s**-1
- long_name :
- U component of wind
- standard_name :
- eastward_wind
array([[[ 2.40100193e+00, 1.48201801e+00, -1.34722667e-01], [ 8.94817258e+00, 4.68719067e+00, -1.12180563e-01]], [[ 3.92323053e+00, 1.47093418e+00, -6.23908794e-01], [ 6.59570556e+00, 2.02609903e+00, -1.39835364e+00]], [[ 2.58117400e+00, 1.81221116e+00, -3.07750167e-01], [ 8.20853694e+00, 4.37504619e+00, -1.08349811e+00]], [[ 4.64892152e+00, 6.13360648e-01, -4.13306285e+00], [ 1.36243486e+01, 6.28925277e+00, -2.30479336e+00]], [[ 5.00749825e+00, 9.21610816e-01, -3.73831392e+00], [ 1.34371967e+01, 6.20275400e+00, -2.20728566e+00]], [[ 3.49717727e+00, 7.41849720e-02, -3.04055716e+00], [ 1.54167080e+01, 8.35395224e+00, 1.72919480e+00]], [[ 4.04117363e+00, 1.83049751e+00, -3.43664496e-01], [ 1.48232968e+01, 8.77453684e+00, 2.70451119e+00]], ... [[ 9.13793023e+00, 5.81841266e+00, 2.18056636e-01], [ 5.28942873e+00, 4.85341942e+00, 2.12144592e+00]], [[ 7.26294215e+00, 4.56057251e+00, 2.51268464e-01], [ 5.34831266e+00, 5.02849848e+00, 2.42585683e+00]], [[ 4.12468654e+00, 2.52367291e+00, -5.00114448e-01], [ 6.31284334e+00, 5.85990432e+00, 2.71134904e+00]], [[ 2.67300032e-01, 5.13297297e-01, 3.41282694e-01], [ 6.49285253e+00, 5.25565798e+00, 1.91575693e+00]], [[ 5.14325172e-01, -1.89263233e+00, -1.24876693e+00], [ 1.36381051e+00, 1.48549294e+00, 3.58357776e-01]], [[-4.50034231e-03, -1.96290675e+00, -1.60847384e+00], [ 8.88115735e-01, 1.42008760e+00, 4.47069190e-01]], [[ 7.09468984e+00, 3.38327511e+00, 3.40905559e-01], [ 2.78475285e+00, 2.39294634e+00, 8.89825415e-01]]])
- v(geometry, month, level)float640.4296 0.07286 ... 1.116 0.6399
- number_of_significant_digits :
- 2
- units :
- m s**-1
- long_name :
- V component of wind
- standard_name :
- northward_wind
array([[[ 0.42962885, 0.07285658, 0.21078729], [ 3.22153108, 2.44013612, 1.5652477 ]], [[ -1.91407824, -2.17196451, 0.15297107], [ -4.26563522, -3.29572889, -0.05692843]], [[ 0.54957532, -0.41227634, -0.31186588], [ 4.00399546, 2.31027374, 0.33839253]], [[ 1.39076377, 0.14843178, 0.19143558], [ -3.57832528, -3.33989311, -1.99602437]], [[ 1.1716833 , -0.20324374, -0.44932104], [ -3.79668902, -3.47654962, -2.49606299]], [[ 1.44141269, 0.73702638, -0.39453101], [ -1.0975635 , -1.57944497, -1.89711563]], [[ -0.73128677, -2.60053937, -3.19291152], [ 2.75170938, 0.35500583, -3.72381109]], ... [[ -2.48137705, -0.890377 , 0.83570557], [ 2.45631641, 1.45862826, 0.68318262]], [[ -2.6402241 , -0.93839791, 0.34052947], [ 1.98113848, 0.91725821, -0.02295101]], [[ -3.43243091, -1.02597014, 0.9662207 ], [ 0.66662756, 0.0261895 , -0.62507916]], [[ -0.04363195, 0.52505348, 2.56026803], [ -0.25259856, -0.70736375, -0.60027234]], [[ -3.6593499 , -2.89688571, -2.20470201], [ -1.49597209, -0.64909758, 0.71470991]], [[ -0.42121556, 0.06275436, -1.80522655], [ -0.327689 , 0.33478158, 0.51350505]], [[ 6.93379818, 5.61289922, 1.68841559], [ 1.85070172, 1.11621281, 0.63990585]]])
- levelPandasIndex
PandasIndex(Index([200, 500, 850], dtype='int32', name='level'))
- monthPandasIndex
PandasIndex(Index([1, 7], dtype='int32', name='month'))
- geometryGeometryIndex (crs=EPSG:4326)
<xvec.index.GeometryIndex object at 0x15f0f2c00>
- Conventions :
- CF-1.0
- Info :
- Monthly ERA-Interim data. Downloaded and edited by fabien.maussion@uibk.ac.at
Comparison with other methods#
A main difference compared to other methods available in the ecosystem is the resulting object being a vector data cube, preserving the original dimensionality of an Xarray object.
geocube#
Geocube’s method for zonal statistics using make_geocube
is in principle very similar to the implemenation using method="rasterize
. Xvec’s method is a bit more generic and does not require a rioxarray CRS attached to the object but requires a user to ensure that the data are using the same projection. The same zonal statistics from geocube documentation can be done using a single line of code.
Load the data:
ssurgo_data = gpd.read_file(
"https://raw.githubusercontent.com/corteva/geocube/master/test/test_data/input/soil_data_group.geojson"
)
ssurgo_data = ssurgo_data.loc[ssurgo_data.hzdept_r == 0]
elevation = (
rioxarray.open_rasterio(
"https://prd-tnm.s3.amazonaws.com/StagedProducts/Elevation/13/TIFF/current/n42w091/USGS_13_n42w091.tif",
masked=True,
)
.rio.clip(ssurgo_data.geometry.values, ssurgo_data.crs, from_disk=True)
.sel(band=1)
.drop_vars("band")
)
elevation.name = "elevation"
Generate zonal statistics.
zonal_stats = elevation.xvec.zonal_stats(
ssurgo_data.to_crs(elevation.rio.crs).geometry, # ensure the correct CRS
"x",
"y",
stats=["mean", "min", "max", "std"],
)
zonal_stats
<xarray.DataArray 'elevation' (geometry: 7, zonal_statistics: 4)> array([[1.69547634e+02, 1.69539307e+02, 1.69804550e+02, 3.65312762e-02], [1.73920127e+02, 1.69558762e+02, 1.89282532e+02, 4.23546672e+00], [1.71910405e+02, 1.67691681e+02, 1.86318939e+02, 3.20585141e+00], [1.76756619e+02, 1.70410980e+02, 1.80344055e+02, 2.74917394e+00], [1.74971541e+02, 1.70244766e+02, 1.79659058e+02, 2.09304460e+00], [1.76334406e+02, 1.69263535e+02, 1.94975769e+02, 3.93324959e+00], [1.80006464e+02, 1.78314453e+02, 1.81538788e+02, 6.22535698e-01]]) Coordinates: spatial_ref int64 0 * zonal_statistics (zonal_statistics) <U4 'mean' 'min' 'max' 'std' * geometry (geometry) object MULTIPOLYGON (((-90.59735248065536 41... mukey (geometry) object '271425' '198692' ... '198750' '198724' Indexes: geometry GeometryIndex (crs=EPSG:4269) Attributes: AREA_OR_POINT: Area BandDefinitionKeyword: * DataType: * LAYER_TYPE: athematic RepresentationType: * scale_factor: 1.0 add_offset: 0.0 long_name: Layer_1
- geometry: 7
- zonal_statistics: 4
- 169.5 169.5 169.8 0.03653 173.9 ... 3.933 180.0 178.3 181.5 0.6225
array([[1.69547634e+02, 1.69539307e+02, 1.69804550e+02, 3.65312762e-02], [1.73920127e+02, 1.69558762e+02, 1.89282532e+02, 4.23546672e+00], [1.71910405e+02, 1.67691681e+02, 1.86318939e+02, 3.20585141e+00], [1.76756619e+02, 1.70410980e+02, 1.80344055e+02, 2.74917394e+00], [1.74971541e+02, 1.70244766e+02, 1.79659058e+02, 2.09304460e+00], [1.76334406e+02, 1.69263535e+02, 1.94975769e+02, 3.93324959e+00], [1.80006464e+02, 1.78314453e+02, 1.81538788e+02, 6.22535698e-01]])
- spatial_ref()int640
- crs_wkt :
- GEOGCS["NAD83",DATUM["North_American_Datum_1983",SPHEROID["GRS 1980",6378137,298.257222101004,AUTHORITY["EPSG","7019"]],AUTHORITY["EPSG","6269"]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AXIS["Latitude",NORTH],AXIS["Longitude",EAST],AUTHORITY["EPSG","4269"]]
- semi_major_axis :
- 6378137.0
- semi_minor_axis :
- 6356752.314140356
- inverse_flattening :
- 298.257222101004
- reference_ellipsoid_name :
- GRS 1980
- longitude_of_prime_meridian :
- 0.0
- prime_meridian_name :
- Greenwich
- geographic_crs_name :
- NAD83
- horizontal_datum_name :
- North American Datum 1983
- grid_mapping_name :
- latitude_longitude
- spatial_ref :
- GEOGCS["NAD83",DATUM["North_American_Datum_1983",SPHEROID["GRS 1980",6378137,298.257222101004,AUTHORITY["EPSG","7019"]],AUTHORITY["EPSG","6269"]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AXIS["Latitude",NORTH],AXIS["Longitude",EAST],AUTHORITY["EPSG","4269"]]
- GeoTransform :
- -90.59990740731443 9.259259269219846e-05 0.0 41.499907407308285 0.0 -9.259259269219846e-05
array(0)
- zonal_statistics(zonal_statistics)<U4'mean' 'min' 'max' 'std'
array(['mean', 'min', 'max', 'std'], dtype='<U4')
- geometry(geometry)objectMULTIPOLYGON (((-90.597352480655...
- crs :
- GEOGCS["NAD83",DATUM["North_American_Datum_1983",SPHEROID["GRS 1980",6378137,298.257222101004,AUTHORITY["EPSG","7019"]],AUTHORITY["EPSG","6269"]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AXIS["Latitude",NORTH],AXIS["Longitude",EAST],AUTHORITY["EPSG","4269"]]
array([<MULTIPOLYGON (((-90.597 41.493, -90.597 41.492, -90.597 41.492, -90.597 41....>, <MULTIPOLYGON (((-90.595 41.487, -90.595 41.487, -90.595 41.487, -90.594 41....>, <MULTIPOLYGON (((-90.593 41.5, -90.593 41.5, -90.593 41.499, -90.593 41.499,...>, <MULTIPOLYGON (((-90.591 41.496, -90.591 41.496, -90.59 41.496, -90.59 41.49...>, <MULTIPOLYGON (((-90.592 41.495, -90.592 41.495, -90.591 41.495, -90.591 41....>, <MULTIPOLYGON (((-90.597 41.493, -90.597 41.493, -90.597 41.493, -90.597 41....>, <MULTIPOLYGON (((-90.586 41.483, -90.586 41.484, -90.586 41.484, -90.585 41....>], dtype=object)
- mukey(geometry)object'271425' '198692' ... '198724'
array(['271425', '198692', '198754', '271431', '198714', '198750', '198724'], dtype=object)
- zonal_statisticsPandasIndex
PandasIndex(Index(['mean', 'min', 'max', 'std'], dtype='object', name='zonal_statistics'))
- geometryGeometryIndex (crs=EPSG:4269)
<xvec.index.GeometryIndex object at 0x16ba17cb0>
- AREA_OR_POINT :
- Area
- BandDefinitionKeyword :
- *
- DataType :
- *
- LAYER_TYPE :
- athematic
- RepresentationType :
- *
- scale_factor :
- 1.0
- add_offset :
- 0.0
- long_name :
- Layer_1
rasterstats.zonal_stats#
Rasterstats’ implementation, on the other hand, is similar to method="iterate"
and should have a similar performance as both depend on the same rasterio
functionality. The main difference is that Xvec assumes raster data to be an Xarray object and geometries being shapely objects.
xarray-spatial#
The zonal statistics available in xarray-spatial
does not depend on GDAL unline any of the previous options but uses Datashader’s aggregate instead.