diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 526bd79..367ebe7 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,7 +1,7 @@ files: 'xvec\/' repos: - repo: https://github.com/astral-sh/ruff-pre-commit - rev: v0.12.2 + rev: v0.14.5 hooks: - id: ruff - id: ruff-format diff --git a/xvec/accessor.py b/xvec/accessor.py index 65d859c..06c0a80 100644 --- a/xvec/accessor.py +++ b/xvec/accessor.py @@ -956,6 +956,12 @@ def to_geodataframe( return df.set_geometry(geometry, crs=self._obj.proj.crs) # coordinate geometry + # Workaround for xarray 2025.10.1 bug where coordinates with names + # different from dimension names are not included in to_dataframe() + # See: https://github.com/pydata/xarray/issues/9903 + if len(df.index) == len(self._obj[geometry].values): + df[geometry] = self._obj[geometry].values + return df.set_geometry( geometry, crs=self._obj[geometry].attrs.get("crs", None) ) # type: ignore