issues: 1194993450
This data as json
id | node_id | number | title | user | state | locked | assignee | milestone | comments | created_at | updated_at | closed_at | author_association | active_lock_reason | draft | pull_request | body | reactions | performed_via_github_app | state_reason | repo | type |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1194993450 | I_kwDOAMm_X85HOicq | 6448 | Writing GDAL ZARR _CRS attribute not possible | 15717873 | closed | 0 | 12 | 2022-04-06T18:37:34Z | 2022-09-04T14:21:13Z | 2022-06-03T18:48:47Z | NONE | What is your issue?Related to https://github.com/pydata/xarray/issues/6374 Writing a ZARR which is compatible with GDAL conventions using Because attribute values can't be dictionaries during serialization, it does not seem possible to write GDAL compatible zarrs using xarray. Example: lets assume we have a Dataset
lets also assume we want to encode the
(encoding the _CRS in any of the other 2 formats results in the same problem at the end) Setting the attributes of each data variable: ``` python attributes = { "_ARRAY_DIMENSIONS": ['Y', 'X'], "_CRS": {"wkt": wkt}, "AREA_OR_POINT": 'Area', } for data_var in ds.data_vars: ds[data_var].attrs = attributes ``` no problem so far,
the problem now occurs with writing the dataset using:
``` TypeError: Invalid value for attr '_CRS': {'wkt': 'GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AXIS["Latitude",NORTH],AXIS["Longitude",EAST],AUTHORITY["EPSG","4326"]]'}. For serialization to netCDF files, its value must be of one of the following types: str, Number, ndarray, number, list, tuple ``` |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/6448/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | 13221727 | issue |